Class MultiTServiceImpl

  • All Implemented Interfaces:
    org.alfresco.repo.tenant.TenantService, org.alfresco.repo.tenant.TenantUserService

    public class MultiTServiceImpl
    extends java.lang.Object
    implements org.alfresco.repo.tenant.TenantService
    • Field Summary

      • Fields inherited from interface org.alfresco.repo.tenant.TenantService

        DEFAULT_DOMAIN, SEPARATOR
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkDomain​(java.lang.String name)  
      void checkDomainUser​(java.lang.String username)  
      protected void checkTenantEnabled​(java.lang.String tenantDomain)  
      java.lang.String getBaseName​(java.lang.String name)  
      java.lang.String getBaseName​(java.lang.String name, boolean forceForNonTenant)  
      org.alfresco.service.cmr.repository.AssociationRef getBaseName​(org.alfresco.service.cmr.repository.AssociationRef assocRef)  
      org.alfresco.service.cmr.repository.ChildAssociationRef getBaseName​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      org.alfresco.service.cmr.repository.ChildAssociationRef getBaseName​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef, boolean forceForNonTenant)  
      org.alfresco.service.cmr.repository.NodeRef getBaseName​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      org.alfresco.service.cmr.repository.NodeRef getBaseName​(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean forceForNonTenant)  
      org.alfresco.service.cmr.repository.StoreRef getBaseName​(org.alfresco.service.cmr.repository.StoreRef storeRef)  
      org.alfresco.service.namespace.QName getBaseName​(org.alfresco.service.namespace.QName name, boolean forceForNonTenant)  
      java.lang.String getBaseNameUser​(java.lang.String name)  
      java.lang.String getCurrentUserDomain()  
      java.lang.String getDomain​(java.lang.String name)  
      java.lang.String getDomain​(java.lang.String name, boolean checkCurrentDomain)  
      java.lang.String getDomainUser​(java.lang.String baseUsername, java.lang.String tenantDomain)  
      static java.lang.String getMultiTenantDomainName​(java.lang.String name)  
      java.lang.String getName​(java.lang.String name)  
      protected java.lang.String getName​(java.lang.String name, java.lang.String tenantDomain)  
      protected java.lang.String getName​(java.lang.String name, java.lang.String tenantDomain, boolean checkTenantEnabled)  
      org.alfresco.service.cmr.repository.StoreRef getName​(java.lang.String username, org.alfresco.service.cmr.repository.StoreRef storeRef)  
      org.alfresco.service.cmr.repository.AssociationRef getName​(org.alfresco.service.cmr.repository.AssociationRef assocRef)  
      org.alfresco.service.cmr.repository.ChildAssociationRef getName​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)  
      org.alfresco.service.cmr.repository.NodeRef getName​(org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      org.alfresco.service.cmr.repository.NodeRef getName​(org.alfresco.service.cmr.repository.NodeRef inNodeRef, org.alfresco.service.cmr.repository.NodeRef nodeRef)  
      org.alfresco.service.namespace.QName getName​(org.alfresco.service.cmr.repository.NodeRef inNodeRef, org.alfresco.service.namespace.QName name)  
      org.alfresco.service.cmr.repository.StoreRef getName​(org.alfresco.service.cmr.repository.StoreRef storeRef)  
      protected org.alfresco.service.cmr.repository.StoreRef getName​(org.alfresco.service.cmr.repository.StoreRef storeRef, java.lang.String tenantDomain, boolean checkTenantEnabled)  
      org.alfresco.service.namespace.QName getName​(org.alfresco.service.namespace.QName name)  
      java.lang.String getPrimaryDomain​(java.lang.String username)
      Get the primary domain for the given user, if a tenant for that domain exists.
      org.alfresco.service.cmr.repository.NodeRef getRootNode​(org.alfresco.service.cmr.repository.NodeService nodeService, org.alfresco.service.cmr.search.SearchService searchService, org.alfresco.service.namespace.NamespaceService namespaceService, java.lang.String rootPath, org.alfresco.service.cmr.repository.NodeRef rootNodeRef)  
      org.alfresco.repo.tenant.Tenant getTenant​(java.lang.String tenantDomain)  
      java.lang.String getUserDomain​(java.lang.String username)  
      boolean isEnabled()  
      boolean isTenantName​(java.lang.String name)  
      boolean isTenantUser()  
      boolean isTenantUser​(java.lang.String username)  
      void setTenantAdminDAO​(TenantAdminDAO tenantAdminDAO)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MultiTServiceImpl

        public MultiTServiceImpl()
    • Method Detail

      • setTenantAdminDAO

        public void setTenantAdminDAO​(TenantAdminDAO tenantAdminDAO)
      • getName

        public org.alfresco.service.cmr.repository.NodeRef getName​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Specified by:
        getName in interface org.alfresco.repo.tenant.TenantService
      • getName

        public org.alfresco.service.cmr.repository.NodeRef getName​(org.alfresco.service.cmr.repository.NodeRef inNodeRef,
                                                                   org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Specified by:
        getName in interface org.alfresco.repo.tenant.TenantService
      • getName

        public org.alfresco.service.cmr.repository.StoreRef getName​(org.alfresco.service.cmr.repository.StoreRef storeRef)
        Specified by:
        getName in interface org.alfresco.repo.tenant.TenantService
      • getName

        public org.alfresco.service.cmr.repository.ChildAssociationRef getName​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
        Specified by:
        getName in interface org.alfresco.repo.tenant.TenantService
      • getName

        public org.alfresco.service.cmr.repository.AssociationRef getName​(org.alfresco.service.cmr.repository.AssociationRef assocRef)
        Specified by:
        getName in interface org.alfresco.repo.tenant.TenantService
      • getName

        public org.alfresco.service.cmr.repository.StoreRef getName​(java.lang.String username,
                                                                    org.alfresco.service.cmr.repository.StoreRef storeRef)
        Specified by:
        getName in interface org.alfresco.repo.tenant.TenantService
      • getName

        protected org.alfresco.service.cmr.repository.StoreRef getName​(org.alfresco.service.cmr.repository.StoreRef storeRef,
                                                                       java.lang.String tenantDomain,
                                                                       boolean checkTenantEnabled)
      • getName

        protected java.lang.String getName​(java.lang.String name,
                                           java.lang.String tenantDomain)
      • getName

        protected java.lang.String getName​(java.lang.String name,
                                           java.lang.String tenantDomain,
                                           boolean checkTenantEnabled)
      • getName

        public org.alfresco.service.namespace.QName getName​(org.alfresco.service.namespace.QName name)
        Specified by:
        getName in interface org.alfresco.repo.tenant.TenantService
      • getName

        public org.alfresco.service.namespace.QName getName​(org.alfresco.service.cmr.repository.NodeRef inNodeRef,
                                                            org.alfresco.service.namespace.QName name)
        Specified by:
        getName in interface org.alfresco.repo.tenant.TenantService
      • getName

        public java.lang.String getName​(java.lang.String name)
        Specified by:
        getName in interface org.alfresco.repo.tenant.TenantService
      • getBaseName

        public org.alfresco.service.namespace.QName getBaseName​(org.alfresco.service.namespace.QName name,
                                                                boolean forceForNonTenant)
        Specified by:
        getBaseName in interface org.alfresco.repo.tenant.TenantService
      • getBaseName

        public org.alfresco.service.cmr.repository.NodeRef getBaseName​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Specified by:
        getBaseName in interface org.alfresco.repo.tenant.TenantService
      • getBaseName

        public org.alfresco.service.cmr.repository.NodeRef getBaseName​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                                                       boolean forceForNonTenant)
        Specified by:
        getBaseName in interface org.alfresco.repo.tenant.TenantService
      • getBaseName

        public org.alfresco.service.cmr.repository.StoreRef getBaseName​(org.alfresco.service.cmr.repository.StoreRef storeRef)
        Specified by:
        getBaseName in interface org.alfresco.repo.tenant.TenantService
      • getBaseName

        public org.alfresco.service.cmr.repository.ChildAssociationRef getBaseName​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef)
        Specified by:
        getBaseName in interface org.alfresco.repo.tenant.TenantService
      • getBaseName

        public org.alfresco.service.cmr.repository.ChildAssociationRef getBaseName​(org.alfresco.service.cmr.repository.ChildAssociationRef childAssocRef,
                                                                                   boolean forceForNonTenant)
        Specified by:
        getBaseName in interface org.alfresco.repo.tenant.TenantService
      • getBaseName

        public org.alfresco.service.cmr.repository.AssociationRef getBaseName​(org.alfresco.service.cmr.repository.AssociationRef assocRef)
        Specified by:
        getBaseName in interface org.alfresco.repo.tenant.TenantService
      • getBaseName

        public java.lang.String getBaseName​(java.lang.String name)
        Specified by:
        getBaseName in interface org.alfresco.repo.tenant.TenantService
      • getBaseName

        public java.lang.String getBaseName​(java.lang.String name,
                                            boolean forceForNonTenant)
        Specified by:
        getBaseName in interface org.alfresco.repo.tenant.TenantService
      • getBaseNameUser

        public java.lang.String getBaseNameUser​(java.lang.String name)
        Specified by:
        getBaseNameUser in interface org.alfresco.repo.tenant.TenantUserService
      • checkDomainUser

        public void checkDomainUser​(java.lang.String username)
        Specified by:
        checkDomainUser in interface org.alfresco.repo.tenant.TenantService
      • checkDomain

        public void checkDomain​(java.lang.String name)
        Specified by:
        checkDomain in interface org.alfresco.repo.tenant.TenantService
      • getRootNode

        public org.alfresco.service.cmr.repository.NodeRef getRootNode​(org.alfresco.service.cmr.repository.NodeService nodeService,
                                                                       org.alfresco.service.cmr.search.SearchService searchService,
                                                                       org.alfresco.service.namespace.NamespaceService namespaceService,
                                                                       java.lang.String rootPath,
                                                                       org.alfresco.service.cmr.repository.NodeRef rootNodeRef)
        Specified by:
        getRootNode in interface org.alfresco.repo.tenant.TenantService
      • isTenantUser

        public boolean isTenantUser()
        Specified by:
        isTenantUser in interface org.alfresco.repo.tenant.TenantService
      • isTenantUser

        public boolean isTenantUser​(java.lang.String username)
        Specified by:
        isTenantUser in interface org.alfresco.repo.tenant.TenantService
      • isTenantName

        public boolean isTenantName​(java.lang.String name)
        Specified by:
        isTenantName in interface org.alfresco.repo.tenant.TenantService
      • getUserDomain

        public java.lang.String getUserDomain​(java.lang.String username)
        Specified by:
        getUserDomain in interface org.alfresco.repo.tenant.TenantService
        Specified by:
        getUserDomain in interface org.alfresco.repo.tenant.TenantUserService
      • getPrimaryDomain

        public java.lang.String getPrimaryDomain​(java.lang.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:
        getPrimaryDomain in interface org.alfresco.repo.tenant.TenantService
      • getCurrentUserDomain

        public java.lang.String getCurrentUserDomain()
        Specified by:
        getCurrentUserDomain in interface org.alfresco.repo.tenant.TenantUserService
      • getDomain

        public java.lang.String getDomain​(java.lang.String name)
        Specified by:
        getDomain in interface org.alfresco.repo.tenant.TenantService
      • getDomain

        public java.lang.String getDomain​(java.lang.String name,
                                          boolean checkCurrentDomain)
        Specified by:
        getDomain in interface org.alfresco.repo.tenant.TenantService
      • getMultiTenantDomainName

        public static java.lang.String getMultiTenantDomainName​(java.lang.String name)
        Returns:
        String
      • getDomainUser

        public java.lang.String getDomainUser​(java.lang.String baseUsername,
                                              java.lang.String tenantDomain)
        Specified by:
        getDomainUser in interface org.alfresco.repo.tenant.TenantUserService
      • checkTenantEnabled

        protected void checkTenantEnabled​(java.lang.String tenantDomain)
      • getTenant

        public org.alfresco.repo.tenant.Tenant getTenant​(java.lang.String tenantDomain)
        Specified by:
        getTenant in interface org.alfresco.repo.tenant.TenantService
      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface org.alfresco.repo.tenant.TenantUserService