Package org.alfresco.repo.tenant
Class MultiTServiceImpl
- java.lang.Object
-
- org.alfresco.repo.tenant.MultiTServiceImpl
-
- All Implemented Interfaces:
TenantService,TenantUserService
public class MultiTServiceImpl extends Object implements TenantService
-
-
Field Summary
-
Fields inherited from interface org.alfresco.repo.tenant.TenantService
DEFAULT_DOMAIN, SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description MultiTServiceImpl()
-
Method Summary
-
-
-
Method Detail
-
setTenantAdminDAO
public void setTenantAdminDAO(TenantAdminDAO tenantAdminDAO)
-
getName
public NodeRef getName(NodeRef nodeRef)
- Specified by:
getNamein interfaceTenantService
-
getName
public NodeRef getName(NodeRef inNodeRef, NodeRef nodeRef)
- Specified by:
getNamein interfaceTenantService
-
getName
public StoreRef getName(StoreRef storeRef)
- Specified by:
getNamein interfaceTenantService
-
getName
public ChildAssociationRef getName(ChildAssociationRef childAssocRef)
- Specified by:
getNamein interfaceTenantService
-
getName
public AssociationRef getName(AssociationRef assocRef)
- Specified by:
getNamein interfaceTenantService
-
getName
public StoreRef getName(String username, StoreRef storeRef)
- Specified by:
getNamein interfaceTenantService
-
getName
protected StoreRef getName(StoreRef storeRef, String tenantDomain, boolean checkTenantEnabled)
-
getName
public QName getName(QName name)
- Specified by:
getNamein interfaceTenantService
-
getName
public QName getName(NodeRef inNodeRef, QName name)
- Specified by:
getNamein interfaceTenantService
-
getName
public String getName(String name)
- Specified by:
getNamein interfaceTenantService
-
getBaseName
public QName getBaseName(QName name, boolean forceForNonTenant)
- Specified by:
getBaseNamein interfaceTenantService
-
getBaseName
public NodeRef getBaseName(NodeRef nodeRef)
- Specified by:
getBaseNamein interfaceTenantService
-
getBaseName
public NodeRef getBaseName(NodeRef nodeRef, boolean forceForNonTenant)
- Specified by:
getBaseNamein interfaceTenantService
-
getBaseName
public StoreRef getBaseName(StoreRef storeRef)
- Specified by:
getBaseNamein interfaceTenantService
-
getBaseName
public ChildAssociationRef getBaseName(ChildAssociationRef childAssocRef)
- Specified by:
getBaseNamein interfaceTenantService
-
getBaseName
public ChildAssociationRef getBaseName(ChildAssociationRef childAssocRef, boolean forceForNonTenant)
- Specified by:
getBaseNamein interfaceTenantService
-
getBaseName
public AssociationRef getBaseName(AssociationRef assocRef)
- Specified by:
getBaseNamein interfaceTenantService
-
getBaseName
public String getBaseName(String name)
- Specified by:
getBaseNamein interfaceTenantService
-
getBaseName
public String getBaseName(String name, boolean forceForNonTenant)
- Specified by:
getBaseNamein interfaceTenantService
-
getBaseNameUser
public String getBaseNameUser(String name)
- Specified by:
getBaseNameUserin interfaceTenantUserService
-
checkDomainUser
public void checkDomainUser(String username)
- Specified by:
checkDomainUserin interfaceTenantService
-
checkDomain
public void checkDomain(String name)
- Specified by:
checkDomainin interfaceTenantService
-
getRootNode
public NodeRef getRootNode(NodeService nodeService, SearchService searchService, NamespaceService namespaceService, String rootPath, NodeRef rootNodeRef)
- Specified by:
getRootNodein interfaceTenantService
-
isTenantUser
public boolean isTenantUser()
- Specified by:
isTenantUserin interfaceTenantService
-
isTenantUser
public boolean isTenantUser(String username)
- Specified by:
isTenantUserin interfaceTenantService
-
isTenantName
public boolean isTenantName(String name)
- Specified by:
isTenantNamein interfaceTenantService
-
getUserDomain
public String getUserDomain(String username)
- Specified by:
getUserDomainin interfaceTenantService- Specified by:
getUserDomainin interfaceTenantUserService
-
getPrimaryDomain
public String getPrimaryDomain(String username)
Get the primary domain for the given user, if a tenant for that domain exists. For user names of the form "user@tenantdomain", the tenant domain the part of the string after the @ symbol. A check is then made to see if tenant with that domain name exists. If it does, then the identified domain is returned. If no tenant exists then null is returned. If the username does not end with a domain, as described above, then the default domain is returned.- Specified by:
getPrimaryDomainin interfaceTenantService
-
getCurrentUserDomain
public String getCurrentUserDomain()
- Specified by:
getCurrentUserDomainin interfaceTenantUserService
-
getDomain
public String getDomain(String name)
- Specified by:
getDomainin interfaceTenantService
-
getDomain
public String getDomain(String name, boolean checkCurrentDomain)
- Specified by:
getDomainin interfaceTenantService
-
getMultiTenantDomainName
public static String getMultiTenantDomainName(String name)
- Returns:
- String
-
getDomainUser
public String getDomainUser(String baseUsername, String tenantDomain)
- Specified by:
getDomainUserin interfaceTenantUserService
-
checkTenantEnabled
protected void checkTenantEnabled(String tenantDomain)
-
getTenant
public Tenant getTenant(String tenantDomain)
- Specified by:
getTenantin interfaceTenantService
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabledin interfaceTenantUserService
-
-