Author: luca
Date: Mon Dec 17 16:17:02 2012
New Revision: 1423001

URL: http://svn.apache.org/viewvc?rev=1423001&view=rev
Log:
Allow for customizable CatalogFactory back-end to Curator web app (OODT-545)

Modified:
    
oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java
    
oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/servlet/CuratorConfMetKeys.java
    oodt/trunk/curator/src/main/webapp/META-INF/context.xml

Modified: 
oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java?rev=1423001&r1=1423000&r2=1423001&view=diff
==============================================================================
--- 
oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java
 (original)
+++ 
oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/service/MetadataResource.java
 Mon Dec 17 16:17:02 2012
@@ -87,9 +87,11 @@ public class MetadataResource extends Cu
   
   @Context
   UriInfo uriInfo;
+  
+  @Context 
+  private ServletContext context;
 
   private static final long serialVersionUID = 1930946924218765724L;
-  private final static String CATALOG_FACTORY_CLASS = 
"org.apache.oodt.cas.filemgr.catalog.LuceneCatalogFactory";
 
   public static final String STAGING = "staging";
 
@@ -98,13 +100,13 @@ public class MetadataResource extends Cu
   public static final String PRODUCT_TYPE = "productType";
   
   public static final String UPDATE = "update";
-  
+    
   public MetadataResource(){
     
   }
 
   public MetadataResource(@Context ServletContext context) {
-
+       
   }
 
   @GET
@@ -264,6 +266,7 @@ public class MetadataResource extends Cu
   @Produces("text/plain")
   public String setCatalogMetadata(MultivaluedMap<String, String> formParams,
       @FormParam("id") String id) {
+       
     Product prod;
     Metadata metadata = this.getMetadataFromMap(formParams);
     
@@ -518,7 +521,7 @@ public class MetadataResource extends Cu
       
       System.getProperties().load( new 
FileInputStream(CurationService.config.getFileMgrProps()) );
       Catalog catalog = GenericFileManagerObjectFactory
-                      .getCatalogServiceFromFactory(CATALOG_FACTORY_CLASS);
+                      
.getCatalogServiceFromFactory(this.getCatalogFactoryClass());
       
       // retrieve existing metadata
       metadata = catalog.getMetadata(product);
@@ -579,7 +582,7 @@ public class MetadataResource extends Cu
     System.getProperties().load(
         new FileInputStream(CurationService.config.getFileMgrProps()));
     Catalog catalog = GenericFileManagerObjectFactory
-        .getCatalogServiceFromFactory(CATALOG_FACTORY_CLASS);
+        .getCatalogServiceFromFactory(this.getCatalogFactoryClass());
     
     Metadata oldMetadata = catalog.getMetadata(product);
     List<Reference> references = catalog.getProductReferences(product);
@@ -642,4 +645,12 @@ public class MetadataResource extends Cu
     }
     return retStr;
   }
+  
+  private String getCatalogFactoryClass() {
+       String catalogFactoryClass = 
this.context.getInitParameter(CATALOG_FACTORY_CLASS);
+       // preserve backward compatibility
+       if (!StringUtils.hasText(catalogFactoryClass))
+               catalogFactoryClass = 
"org.apache.oodt.cas.filemgr.catalog.LuceneCatalogFactory";
+       return catalogFactoryClass;
+  }
 }

Modified: 
oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/servlet/CuratorConfMetKeys.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/servlet/CuratorConfMetKeys.java?rev=1423001&r1=1423000&r2=1423001&view=diff
==============================================================================
--- 
oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/servlet/CuratorConfMetKeys.java
 (original)
+++ 
oodt/trunk/curator/src/main/java/org/apache/oodt/cas/curation/servlet/CuratorConfMetKeys.java
 Mon Dec 17 16:17:02 2012
@@ -50,4 +50,7 @@ public interface CuratorConfMetKeys {
   final String MET_EXTENSION = "org.apache.oodt.cas.curator.metExtension";
   
   final String FM_PROPS = "org.apache.oodt.cas.curator.fmProps";
+  
+  final String CATALOG_FACTORY_CLASS = 
"org.apache.oodt.cas.curator.catalogFactoryClass";
+  
 }

Modified: oodt/trunk/curator/src/main/webapp/META-INF/context.xml
URL: 
http://svn.apache.org/viewvc/oodt/trunk/curator/src/main/webapp/META-INF/context.xml?rev=1423001&r1=1423000&r2=1423001&view=diff
==============================================================================
--- oodt/trunk/curator/src/main/webapp/META-INF/context.xml (original)
+++ oodt/trunk/curator/src/main/webapp/META-INF/context.xml Mon Dec 17 16:17:02 
2012
@@ -43,5 +43,8 @@ the License.
            
        <Parameter name="org.apache.oodt.security.sso.implClass"
                  value="org.apache.oodt.security.sso.DummyImpl"/>
+                 
+       <Parameter name="org.apache.oodt.cas.curator.catalogFactoryClass" 
+                          
value="org.apache.oodt.cas.filemgr.catalog.LuceneCatalogFactory" />
 
 </Context>


Reply via email to