org.alfresco.repo.tenant
Class MultiTServiceImpl

java.lang.Object
  extended by org.alfresco.repo.tenant.MultiTServiceImpl
All Implemented Interfaces:
TenantService, TenantUserService

public class MultiTServiceImpl
extends java.lang.Object
implements TenantService


Field Summary
 
Fields inherited from interface org.alfresco.repo.tenant.TenantService
DEFAULT_DOMAIN, SEPARATOR
 
Constructor Summary
MultiTServiceImpl()
           
 
Method Summary
 void checkDomain(java.lang.String name)
           
 void checkDomainUser(java.lang.String username)
           
protected  void checkTenantEnabled(java.lang.String tenantDomain)
           
 AssociationRef getBaseName(AssociationRef assocRef)
           
 ChildAssociationRef getBaseName(ChildAssociationRef childAssocRef)
           
 NodeRef getBaseName(NodeRef nodeRef)
           
 QName getBaseName(QName name, boolean forceForNonTenant)
           
 StoreRef getBaseName(StoreRef storeRef)
           
 java.lang.String getBaseName(java.lang.String name)
           
 java.lang.String getBaseName(java.lang.String 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 getDomainUser(java.lang.String baseUsername, java.lang.String tenantDomain)
           
 AssociationRef getName(AssociationRef assocRef)
           
 ChildAssociationRef getName(ChildAssociationRef childAssocRef)
           
 NodeRef getName(NodeRef nodeRef)
           
 NodeRef getName(NodeRef inNodeRef, NodeRef nodeRef)
           
 QName getName(NodeRef inNodeRef, QName name)
           
 QName getName(QName name)
           
 StoreRef getName(StoreRef storeRef)
           
 java.lang.String getName(java.lang.String name)
           
 StoreRef getName(java.lang.String username, StoreRef storeRef)
           
protected  java.lang.String getName(java.lang.String name, java.lang.String tenantDomain)
           
 NodeRef getRootNode(NodeService nodeService, SearchService searchService, NamespaceService namespaceService, java.lang.String rootPath, NodeRef rootNodeRef)
           
 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)
           
protected  void putTenant(java.lang.String tenantDomain, Tenant tenant)
           
protected  void register(MultiTAdminServiceImpl tenantAdminService)
           
protected  void removeTenant(java.lang.String tenantDomain)
           
 void setTenantsCache(SimpleCache tenantsCache)
           
 
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

setTenantsCache

public void setTenantsCache(SimpleCache tenantsCache)

getName

public NodeRef getName(NodeRef nodeRef)
Specified by:
getName in interface TenantService
Returns:
the reference with the tenant-specific ID attached

getName

public NodeRef getName(NodeRef inNodeRef,
                       NodeRef nodeRef)
Specified by:
getName in interface TenantService
Returns:
the reference with the tenant-specific ID attached

getName

public StoreRef getName(StoreRef storeRef)
Specified by:
getName in interface TenantService
Returns:
the reference with the tenant-specific ID attached

getName

public ChildAssociationRef getName(ChildAssociationRef childAssocRef)
Specified by:
getName in interface TenantService
Returns:
the reference with the tenant-specific ID attached

getName

public AssociationRef getName(AssociationRef assocRef)
Specified by:
getName in interface TenantService
Returns:
the reference with the tenant-specific ID attached

getName

public StoreRef getName(java.lang.String username,
                        StoreRef storeRef)
Specified by:
getName in interface TenantService
Returns:
the reference with the tenant-specific ID attached

getName

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

getName

public QName getName(QName name)
Specified by:
getName in interface TenantService
Returns:
the reference with the tenant-specific ID attached

getName

public QName getName(NodeRef inNodeRef,
                     QName name)
Specified by:
getName in interface TenantService
Returns:
the reference with the tenant-specific ID attached

getName

public java.lang.String getName(java.lang.String name)
Specified by:
getName in interface TenantService
Returns:
the reference with the tenant-specific ID attached

getBaseName

public QName getBaseName(QName name,
                         boolean forceForNonTenant)
Specified by:
getBaseName in interface TenantService
Returns:
the reference without the tenant-specific ID attached

getBaseName

public NodeRef getBaseName(NodeRef nodeRef)
Specified by:
getBaseName in interface TenantService
Returns:
the reference without the tenant-specific ID attached

getBaseName

public StoreRef getBaseName(StoreRef storeRef)
Specified by:
getBaseName in interface TenantService
Returns:
the reference without the tenant-specific ID attached

getBaseName

public ChildAssociationRef getBaseName(ChildAssociationRef childAssocRef)
Specified by:
getBaseName in interface TenantService
Returns:
the reference without the tenant-specific ID attached

getBaseName

public AssociationRef getBaseName(AssociationRef assocRef)
Specified by:
getBaseName in interface TenantService
Returns:
the reference without the tenant-specific ID attached

getBaseName

public java.lang.String getBaseName(java.lang.String name)
Specified by:
getBaseName in interface TenantService
Returns:
the reference without the tenant-specific ID attached

getBaseName

public java.lang.String getBaseName(java.lang.String name,
                                    boolean forceForNonTenant)
Specified by:
getBaseName in interface TenantService
Returns:
the reference without the tenant-specific ID attached

getBaseNameUser

public java.lang.String getBaseNameUser(java.lang.String name)
Specified by:
getBaseNameUser in interface TenantUserService
Returns:
the username without the tenant-specific ID attached

checkDomainUser

public void checkDomainUser(java.lang.String username)
Specified by:
checkDomainUser in interface TenantService

checkDomain

public void checkDomain(java.lang.String name)
Specified by:
checkDomain in interface TenantService

getRootNode

public NodeRef getRootNode(NodeService nodeService,
                           SearchService searchService,
                           NamespaceService namespaceService,
                           java.lang.String rootPath,
                           NodeRef rootNodeRef)
Specified by:
getRootNode in interface TenantService

isTenantUser

public boolean isTenantUser()
Specified by:
isTenantUser in interface TenantService

isTenantUser

public boolean isTenantUser(java.lang.String username)
Specified by:
isTenantUser in interface TenantService

isTenantName

public boolean isTenantName(java.lang.String name)
Specified by:
isTenantName in interface TenantService

getUserDomain

public java.lang.String getUserDomain(java.lang.String username)
Specified by:
getUserDomain in interface TenantService
Specified by:
getUserDomain in interface TenantUserService
Returns:
the tenant-specific ID for specified username

getCurrentUserDomain

public java.lang.String getCurrentUserDomain()
Specified by:
getCurrentUserDomain in interface TenantUserService
Returns:
the tenant-specific ID for current user

getDomain

public java.lang.String getDomain(java.lang.String name)
Specified by:
getDomain in interface TenantUserService
Returns:
the tenant-specific ID for specified identifier

getDomainUser

public java.lang.String getDomainUser(java.lang.String baseUsername,
                                      java.lang.String tenantDomain)
Specified by:
getDomainUser in interface TenantUserService
Returns:
the username with the tenant-specific ID attached

checkTenantEnabled

protected void checkTenantEnabled(java.lang.String tenantDomain)

getTenant

public Tenant getTenant(java.lang.String tenantDomain)
Specified by:
getTenant in interface TenantService

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface TenantUserService
Returns:
true if the system is configured to be MT-enabled

register

protected void register(MultiTAdminServiceImpl tenantAdminService)

putTenant

protected void putTenant(java.lang.String tenantDomain,
                         Tenant tenant)

removeTenant

protected void removeTenant(java.lang.String tenantDomain)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.