[Carbon-commits] [Carbon] svn commit r113374 - trunk/carbon/components/bam/org.wso2.carbon.bam.utils/src/main/java/org/wso2/carbon/bam/utils/persistence

buddhikac at wso2.com buddhikac at wso2.com
Mon Oct 3 01:57:25 EDT 2011


Author: buddhikac
Date: Sun Oct  2 22:57:24 2011
New Revision: 113374
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=113374

Log:
Changing tenant retrieval for QueryManager.


Modified:
   trunk/carbon/components/bam/org.wso2.carbon.bam.utils/src/main/java/org/wso2/carbon/bam/utils/persistence/QueryManagerFactory.java

Modified: trunk/carbon/components/bam/org.wso2.carbon.bam.utils/src/main/java/org/wso2/carbon/bam/utils/persistence/QueryManagerFactory.java
URL: http://wso2.org/svn/browse/wso2/trunk/carbon/components/bam/org.wso2.carbon.bam.utils/src/main/java/org/wso2/carbon/bam/utils/persistence/QueryManagerFactory.java?rev=113374&r1=113373&r2=113374&view=diff
==============================================================================
--- trunk/carbon/components/bam/org.wso2.carbon.bam.utils/src/main/java/org/wso2/carbon/bam/utils/persistence/QueryManagerFactory.java	(original)
+++ trunk/carbon/components/bam/org.wso2.carbon.bam.utils/src/main/java/org/wso2/carbon/bam/utils/persistence/QueryManagerFactory.java	Sun Oct  2 22:57:24 2011
@@ -15,7 +15,10 @@
  */
 package org.wso2.carbon.bam.utils.persistence;
 
+import org.wso2.carbon.bam.utils.internal.UtilsServiceComponent;
 import org.wso2.carbon.context.CarbonContext;
+import org.wso2.carbon.user.api.UserStoreException;
+import org.wso2.carbon.utils.multitenancy.MultitenantUtils;
 
 import java.util.Map;
 import java.util.concurrent.ConcurrentHashMap;
@@ -33,17 +36,39 @@
         return instance;
     }
 
-    public QueryManager getQueryManager() {
-        int tenantId = CarbonContext.getCurrentContext().getTenantId();
+    public QueryManager getQueryManager(String userName) throws InitializationException {
+
+        String domain = MultitenantUtils.getTenantDomain(userName);
+
+        int tenantId;
+        try {
+            tenantId = UtilsServiceComponent.getRealmService().getTenantManager().getTenantId(domain);
+        } catch (UserStoreException e) {
+            throw new InitializationException("Unable to get tenant information..", e);
+        }
+
+        //int tenantId = CarbonContext.getCurrentContext().getTenantId();
         return managerPool.get(tenantId);
     }
 
-    public QueryManager initializeQueryManager(Map<String, String> credentials) {
+    public QueryManager initializeQueryManager(Map<String, String> credentials)
+            throws InitializationException {
+
         QueryManager manager = new QueryManager();
         manager.initializeManager(credentials);
 
-        // ToDO: Get tenant ID from credentials
-        int tenantId = CarbonContext.getCurrentContext().getTenantId();
+        String domain = MultitenantUtils.getTenantDomain(credentials.get(
+                PersistencyConstants.USER_NAME));
+
+        int tenantId;
+        try {
+            tenantId = UtilsServiceComponent.getRealmService().getTenantManager().getTenantId(domain);
+        } catch (UserStoreException e) {
+            throw new InitializationException("Unable to get tenant information..", e);
+        }
+
+/*        // ToDO: Get tenant ID from credentials
+        int tenantId = CarbonContext.getCurrentContext().getTenantId();*/
         managerPool.put(tenantId, manager);
 
         return manager;


More information about the Carbon-commits mailing list