ETHREEOH-1548 - remove tenant domain threadlocal

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13698 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Jan Vonka 2009-03-20 10:10:01 +00:00
parent 0eb0ed1646
commit 7a010a2836

View File

@ -75,7 +75,6 @@ public class RepoXMLConfigService extends XMLConfigService implements TenantDepl
private SimpleCache<String, ConfigData> configDataCache;
// used to reset the cache
private ThreadLocal<String> tenantDomainThreadLocal = new ThreadLocal<String>();
private ThreadLocal<ConfigData> configDataThreadLocal = new ThreadLocal<ConfigData>();
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<ConfigDeployment> configDeployments;
private String tenantDomain;
public ConfigData(String tenantDomain)
{
this.tenantDomain = tenantDomain;
}
public String getTenantDomain()
{
return tenantDomain;
}
public ConfigImpl getGlobalConfig()
{
return globalConfig;