Author: [email protected]
Date: Tue May  1 17:10:13 2012
New Revision: 2300

Log:
[AMDATUAUTH-123] Updated work directory to use new tenant aware bundle data 
store

Modified:
   
trunk/amdatu-auth/auth-stores/fs-store-consumer/src/main/java/org/amdatu/auth/oauth/consumerregistry/fs/service/FSConsumerRegistryImpl.java

Modified: 
trunk/amdatu-auth/auth-stores/fs-store-consumer/src/main/java/org/amdatu/auth/oauth/consumerregistry/fs/service/FSConsumerRegistryImpl.java
==============================================================================
--- 
trunk/amdatu-auth/auth-stores/fs-store-consumer/src/main/java/org/amdatu/auth/oauth/consumerregistry/fs/service/FSConsumerRegistryImpl.java
 (original)
+++ 
trunk/amdatu-auth/auth-stores/fs-store-consumer/src/main/java/org/amdatu/auth/oauth/consumerregistry/fs/service/FSConsumerRegistryImpl.java
 Tue May  1 17:10:13 2012
@@ -68,7 +68,7 @@
 
     /**
      * Invoked since this is a managed service.
-     *
+     * 
      * @param dictionary
      *        Dictionary holding the configuration properties
      * @throws ConfigurationException
@@ -83,16 +83,22 @@
 
     private synchronized void updateConfig() throws ConfigurationException {
         if (m_properties != null) {
-            // NB: we must read the tenant id from the service properties 
instead of injected Tenant, ass the tenant
-            // is not yet injected by the dependency manager at this time
-            String tenantId = (String) m_tenant.getPID();
             String dataDirectoryName = (String) 
m_properties.get(DATA_DIRECTORY);
             if (dataDirectoryName == null || "".equals(dataDirectoryName)) {
                 throw new ConfigurationException(DATA_DIRECTORY, "Missing 
mandatory data directory configuration");
             }
-            File dataDirectory = new File(dataDirectoryName + 
File.pathSeparator + tenantId);
+            File dir = new File(dataDirectoryName);
+
             try {
-                setDataDirectory(dataDirectory);
+                if (dir.isAbsolute()) {
+                    // If the directory is absolute, use it as is
+                    setDataDirectory(dir);
+                }
+                else {
+                    // If the directory is relative, make it relative w.r.t.
+                    dir = new File(m_context.getDataFile(""), 
dataDirectoryName);
+                    setDataDirectory(dir);
+                }
             }
             catch (ConsumerRegistryStorageException e) {
                 throw new ConfigurationException(DATA_DIRECTORY, 
e.getMessage());
_______________________________________________
Amdatu-commits mailing list
[email protected]
http://lists.amdatu.org/mailman/listinfo/amdatu-commits

Reply via email to