org.alfresco.repo.tenant
Class MultiTAdminServiceImpl

java.lang.Object
  extended by org.alfresco.repo.tenant.MultiTAdminServiceImpl
All Implemented Interfaces:
TenantAdminService, org.alfresco.repo.tenant.TenantUserService, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware

public class MultiTAdminServiceImpl
extends java.lang.Object
implements TenantAdminService, org.springframework.context.ApplicationContextAware, org.springframework.beans.factory.InitializingBean

MT Admin Service Implementation.


Field Summary
protected static int MAX_LEN
           
static java.lang.String PROTOCOL_STORE_ARCHIVE
           
static java.lang.String PROTOCOL_STORE_SYSTEM
           
static java.lang.String PROTOCOL_STORE_USER
           
static java.lang.String PROTOCOL_STORE_WORKSPACE
           
protected static java.lang.String REGEX_CONTAINS_ALPHA
           
protected static java.lang.String REGEX_VALID_DNS_LABEL
           
static java.lang.String STORE_BASE_ID_SPACES
           
static java.lang.String STORE_BASE_ID_SYSTEM
           
static java.lang.String STORE_BASE_ID_USER
           
static java.lang.String STORE_BASE_ID_VERSION1
           
static java.lang.String STORE_BASE_ID_VERSION2
           
static java.lang.String TENANT_ATTRIBUTE_ENABLED
           
static java.lang.String TENANT_ATTRIBUTE_ROOT_CONTENT_STORE_DIR
           
static java.lang.String TENANTS_ATTRIBUTE_PATH
           
 
Constructor Summary
MultiTAdminServiceImpl()
           
 
Method Summary
 void afterPropertiesSet()
           
 void createTenant(java.lang.String tenantDomain, char[] tenantAdminRawPassword)
           
 void createTenant(java.lang.String tenantDomain, char[] tenantAdminRawPassword, java.lang.String rootContentStoreDir)
           
 void deleteTenant(java.lang.String tenantDomain)
           
 void deployTenants(org.alfresco.repo.tenant.TenantDeployer deployer, org.apache.commons.logging.Log logger)
           
 void disableTenant(java.lang.String tenantDomain)
           
 void disableTenant(java.lang.String tenantDomain, boolean notifyTenantDeployers)
           
 void enableTenant(java.lang.String tenantDomain)
           
 boolean existsTenant(java.lang.String tenantDomain)
           
 void exportTenant(java.lang.String tenantDomain, java.io.File directoryDestination)
          Export tenant - equivalent to the tenant admin running a 'complete repo' export from the Web Client Admin
 java.util.List getAllTenants()
           
 java.lang.String getBaseAdminUser()
           
 java.lang.String getBaseNameUser(java.lang.String username)
           
 java.lang.String getCurrentUserDomain()
           
 java.lang.String getDomain(java.lang.String name)
           
 java.lang.String getDomainUser(java.lang.String baseUsername, java.lang.String tenantDomain)
           
protected  java.lang.String getRootContentStoreDir(java.lang.String tenantDomain)
           
 org.alfresco.repo.tenant.Tenant getTenant(java.lang.String tenantDomain)
           
protected  java.lang.String getTenantDomain(java.lang.String tenantDomain)
           
 java.lang.String getUserDomain(java.lang.String username)
           
 void importTenant(java.lang.String tenantDomain, java.io.File directorySource, java.lang.String rootContentStoreDir)
          Create tenant by restoring from a complete repository export.
 boolean isEnabled()
           
 boolean isEnabledTenant(java.lang.String tenantDomain)
           
protected  void putRootContentStoreDir(java.lang.String tenantDomain, java.lang.String rootContentStoreDir)
           
 void register(org.alfresco.repo.tenant.TenantDeployer deployer)
           
protected  void register(org.alfresco.repo.tenant.TenantDeployer deployer, int position)
           
 void register(WorkflowDeployer workflowDeployer)
           
 void resetCache(java.lang.String tenantDomain)
           
 void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
           
 void setAttributeService(AttributeService attributeService)
           
 void setAuthenticationContext(AuthenticationContext authenticationContext)
           
 void setBaseAdminUsername(java.lang.String baseAdminUsername)
           
 void setDictionaryComponent(org.alfresco.repo.dictionary.DictionaryComponent dictionaryComponent)
           
 void setModuleService(ModuleService moduleService)
           
 void setNodeService(DbNodeServiceImpl dbNodeService)
           
 void setPasswordEncoder(net.sf.acegisecurity.providers.encoding.PasswordEncoder passwordEncoder)
           
 void setRepoAdminService(RepoAdminService repoAdminService)
           
 void setRepositoryExporterService(RepositoryExporterService repositoryExporterService)
           
 void setSiteAVMBootstrap(SiteAVMBootstrap siteAVMBootstrap)
           
 void setTenantFileContentStore(TenantRoutingFileContentStore tenantFileContentStore)
           
 void setTenantService(MultiTServiceImpl tenantService)
           
 void setTransactionService(TransactionService transactionService)
           
 void setWorkflowDeployer(WorkflowDeployer workflowDeployer)
          Deprecated. see setWorkflowDeployers
 void setWorkflowService(WorkflowService workflowService)
           
 void startTenants()
           
 void stopTenants()
           
 void undeployTenants(org.alfresco.repo.tenant.TenantDeployer deployer, org.apache.commons.logging.Log logger)
           
 void unregister(org.alfresco.repo.tenant.TenantDeployer deployer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

REGEX_VALID_DNS_LABEL

protected static final java.lang.String REGEX_VALID_DNS_LABEL
See Also:
Constant Field Values

REGEX_CONTAINS_ALPHA

protected static final java.lang.String REGEX_CONTAINS_ALPHA
See Also:
Constant Field Values

MAX_LEN

protected static final int MAX_LEN
See Also:
Constant Field Values

PROTOCOL_STORE_USER

public static final java.lang.String PROTOCOL_STORE_USER
See Also:
Constant Field Values

PROTOCOL_STORE_WORKSPACE

public static final java.lang.String PROTOCOL_STORE_WORKSPACE
See Also:
Constant Field Values

PROTOCOL_STORE_SYSTEM

public static final java.lang.String PROTOCOL_STORE_SYSTEM
See Also:
Constant Field Values

PROTOCOL_STORE_ARCHIVE

public static final java.lang.String PROTOCOL_STORE_ARCHIVE
See Also:
Constant Field Values

STORE_BASE_ID_USER

public static final java.lang.String STORE_BASE_ID_USER
See Also:
Constant Field Values

STORE_BASE_ID_SYSTEM

public static final java.lang.String STORE_BASE_ID_SYSTEM
See Also:
Constant Field Values

STORE_BASE_ID_VERSION1

public static final java.lang.String STORE_BASE_ID_VERSION1
See Also:
Constant Field Values

STORE_BASE_ID_VERSION2

public static final java.lang.String STORE_BASE_ID_VERSION2
See Also:
Constant Field Values

STORE_BASE_ID_SPACES

public static final java.lang.String STORE_BASE_ID_SPACES
See Also:
Constant Field Values

TENANTS_ATTRIBUTE_PATH

public static final java.lang.String TENANTS_ATTRIBUTE_PATH
See Also:
Constant Field Values

TENANT_ATTRIBUTE_ENABLED

public static final java.lang.String TENANT_ATTRIBUTE_ENABLED
See Also:
Constant Field Values

TENANT_ATTRIBUTE_ROOT_CONTENT_STORE_DIR

public static final java.lang.String TENANT_ATTRIBUTE_ROOT_CONTENT_STORE_DIR
See Also:
Constant Field Values
Constructor Detail

MultiTAdminServiceImpl

public MultiTAdminServiceImpl()
Method Detail

setNodeService

public void setNodeService(DbNodeServiceImpl dbNodeService)

setDictionaryComponent

public void setDictionaryComponent(org.alfresco.repo.dictionary.DictionaryComponent dictionaryComponent)

setRepoAdminService

public void setRepoAdminService(RepoAdminService repoAdminService)

setAuthenticationContext

public void setAuthenticationContext(AuthenticationContext authenticationContext)

setTransactionService

public void setTransactionService(TransactionService transactionService)

setTenantService

public void setTenantService(MultiTServiceImpl tenantService)

setAttributeService

public void setAttributeService(AttributeService attributeService)

setPasswordEncoder

public void setPasswordEncoder(net.sf.acegisecurity.providers.encoding.PasswordEncoder passwordEncoder)

setTenantFileContentStore

public void setTenantFileContentStore(TenantRoutingFileContentStore tenantFileContentStore)

setWorkflowService

public void setWorkflowService(WorkflowService workflowService)

setRepositoryExporterService

public void setRepositoryExporterService(RepositoryExporterService repositoryExporterService)

setWorkflowDeployer

public void setWorkflowDeployer(WorkflowDeployer workflowDeployer)
Deprecated. see setWorkflowDeployers


setModuleService

public void setModuleService(ModuleService moduleService)

setSiteAVMBootstrap

public void setSiteAVMBootstrap(SiteAVMBootstrap siteAVMBootstrap)

setBaseAdminUsername

public void setBaseAdminUsername(java.lang.String baseAdminUsername)

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception

setApplicationContext

public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
                           throws org.springframework.beans.BeansException
Specified by:
setApplicationContext in interface org.springframework.context.ApplicationContextAware
Throws:
org.springframework.beans.BeansException

startTenants

public void startTenants()
Specified by:
startTenants in interface TenantAdminService

stopTenants

public void stopTenants()
Specified by:
stopTenants in interface TenantAdminService

createTenant

public void createTenant(java.lang.String tenantDomain,
                         char[] tenantAdminRawPassword)
Specified by:
createTenant in interface TenantAdminService
See Also:
TenantAdminService.createTenant()

createTenant

public void createTenant(java.lang.String tenantDomain,
                         char[] tenantAdminRawPassword,
                         java.lang.String rootContentStoreDir)
Specified by:
createTenant in interface TenantAdminService
See Also:
TenantAdminService.createTenant()

exportTenant

public void exportTenant(java.lang.String tenantDomain,
                         java.io.File directoryDestination)
Export tenant - equivalent to the tenant admin running a 'complete repo' export from the Web Client Admin

Specified by:
exportTenant in interface TenantAdminService

importTenant

public void importTenant(java.lang.String tenantDomain,
                         java.io.File directorySource,
                         java.lang.String rootContentStoreDir)
Create tenant by restoring from a complete repository export. This is equivalent to a bootstrap import using restore-context.xml.

Specified by:
importTenant in interface TenantAdminService

existsTenant

public boolean existsTenant(java.lang.String tenantDomain)
Specified by:
existsTenant in interface TenantAdminService

enableTenant

public void enableTenant(java.lang.String tenantDomain)
Specified by:
enableTenant in interface TenantAdminService

disableTenant

public void disableTenant(java.lang.String tenantDomain)
Specified by:
disableTenant in interface TenantAdminService

disableTenant

public void disableTenant(java.lang.String tenantDomain,
                          boolean notifyTenantDeployers)

isEnabledTenant

public boolean isEnabledTenant(java.lang.String tenantDomain)
Specified by:
isEnabledTenant in interface TenantAdminService

getRootContentStoreDir

protected java.lang.String getRootContentStoreDir(java.lang.String tenantDomain)

putRootContentStoreDir

protected void putRootContentStoreDir(java.lang.String tenantDomain,
                                      java.lang.String rootContentStoreDir)

getTenant

public org.alfresco.repo.tenant.Tenant getTenant(java.lang.String tenantDomain)
Specified by:
getTenant in interface TenantAdminService

deleteTenant

public void deleteTenant(java.lang.String tenantDomain)
Specified by:
deleteTenant in interface TenantAdminService
See Also:
TenantAdminService.deleteTenant()

getAllTenants

public java.util.List getAllTenants()
Specified by:
getAllTenants in interface TenantAdminService
See Also:
TenantAdminService.getAllTenants()

deployTenants

public void deployTenants(org.alfresco.repo.tenant.TenantDeployer deployer,
                          org.apache.commons.logging.Log logger)
Specified by:
deployTenants in interface TenantAdminService

undeployTenants

public void undeployTenants(org.alfresco.repo.tenant.TenantDeployer deployer,
                            org.apache.commons.logging.Log logger)
Specified by:
undeployTenants in interface TenantAdminService

register

public void register(org.alfresco.repo.tenant.TenantDeployer deployer)
Specified by:
register in interface TenantAdminService

register

protected void register(org.alfresco.repo.tenant.TenantDeployer deployer,
                        int position)

unregister

public void unregister(org.alfresco.repo.tenant.TenantDeployer deployer)
Specified by:
unregister in interface TenantAdminService

register

public void register(WorkflowDeployer workflowDeployer)
Specified by:
register in interface TenantAdminService

resetCache

public void resetCache(java.lang.String tenantDomain)

isEnabled

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

getCurrentUserDomain

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

getUserDomain

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

getBaseNameUser

public java.lang.String getBaseNameUser(java.lang.String username)
Specified by:
getBaseNameUser in interface org.alfresco.repo.tenant.TenantUserService

getDomainUser

public java.lang.String getDomainUser(java.lang.String baseUsername,
                                      java.lang.String tenantDomain)
Specified by:
getDomainUser 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.TenantUserService

getBaseAdminUser

public java.lang.String getBaseAdminUser()

getTenantDomain

protected java.lang.String getTenantDomain(java.lang.String tenantDomain)


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