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; private SimpleCache<String, ConfigData> configDataCache;
// used to reset the cache // used to reset the cache
private ThreadLocal<String> tenantDomainThreadLocal = new ThreadLocal<String>();
private ThreadLocal<ConfigData> configDataThreadLocal = new ThreadLocal<ConfigData>(); private ThreadLocal<ConfigData> configDataThreadLocal = new ThreadLocal<ConfigData>();
public void setTransactionService(TransactionService transactionService) public void setTransactionService(TransactionService transactionService)
@ -195,8 +194,7 @@ public class RepoXMLConfigService extends XMLConfigService implements TenantDepl
ConfigData configData = getConfigDataLocal(tenantDomain); ConfigData configData = getConfigDataLocal(tenantDomain);
if (configData == null) if (configData == null)
{ {
configData = new ConfigData(); configData = new ConfigData(tenantDomain);
this.tenantDomainThreadLocal.set(tenantDomain);
this.configDataThreadLocal.set(configData); this.configDataThreadLocal.set(configData);
} }
@ -320,7 +318,7 @@ public class RepoXMLConfigService extends XMLConfigService implements TenantDepl
ConfigData configData = this.configDataThreadLocal.get(); ConfigData configData = this.configDataThreadLocal.get();
// check to see if domain switched (eg. during login) // 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 return configData; // return threadlocal, if set
} }
@ -451,6 +449,18 @@ public class RepoXMLConfigService extends XMLConfigService implements TenantDepl
private List<ConfigDeployment> configDeployments; private List<ConfigDeployment> configDeployments;
private String tenantDomain;
public ConfigData(String tenantDomain)
{
this.tenantDomain = tenantDomain;
}
public String getTenantDomain()
{
return tenantDomain;
}
public ConfigImpl getGlobalConfig() public ConfigImpl getGlobalConfig()
{ {
return globalConfig; return globalConfig;