diff --git a/source/java/org/alfresco/repo/config/xml/RepoXMLConfigService.java b/source/java/org/alfresco/repo/config/xml/RepoXMLConfigService.java index bb8edb4b26..1463cd1538 100644 --- a/source/java/org/alfresco/repo/config/xml/RepoXMLConfigService.java +++ b/source/java/org/alfresco/repo/config/xml/RepoXMLConfigService.java @@ -75,7 +75,6 @@ public class RepoXMLConfigService extends XMLConfigService implements TenantDepl private SimpleCache configDataCache; // used to reset the cache - private ThreadLocal tenantDomainThreadLocal = new ThreadLocal(); private ThreadLocal configDataThreadLocal = new ThreadLocal(); public void setTransactionService(TransactionService transactionService) @@ -195,8 +194,7 @@ public class RepoXMLConfigService extends XMLConfigService implements TenantDepl ConfigData configData = getConfigDataLocal(tenantDomain); if (configData == null) { - configData = new ConfigData(); - this.tenantDomainThreadLocal.set(tenantDomain); + configData = new ConfigData(tenantDomain); this.configDataThreadLocal.set(configData); } @@ -320,7 +318,7 @@ public class RepoXMLConfigService extends XMLConfigService implements TenantDepl ConfigData configData = this.configDataThreadLocal.get(); // check to see if domain switched (eg. during login) - if ((configData != null) && (tenantDomain.equals(tenantDomainThreadLocal.get()))) + if ((configData != null) && (tenantDomain.equals(configData.getTenantDomain()))) { return configData; // return threadlocal, if set } @@ -451,6 +449,18 @@ public class RepoXMLConfigService extends XMLConfigService implements TenantDepl private List configDeployments; + private String tenantDomain; + + public ConfigData(String tenantDomain) + { + this.tenantDomain = tenantDomain; + } + + public String getTenantDomain() + { + return tenantDomain; + } + public ConfigImpl getGlobalConfig() { return globalConfig;