Author: bfoster
Date: Sat May  3 08:37:49 2014
New Revision: 1592164

URL: http://svn.apache.org/r1592164
Log:
Pipe MetExtractor metadata through to Versioner.

OODT-681

Modified:
    
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/system/XmlRpcFileManager.java

Modified: 
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/system/XmlRpcFileManager.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/system/XmlRpcFileManager.java?rev=1592164&r1=1592163&r2=1592164&view=diff
==============================================================================
--- 
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/system/XmlRpcFileManager.java
 (original)
+++ 
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/system/XmlRpcFileManager.java
 Sat May  3 08:37:49 2014
@@ -693,7 +693,7 @@ public class XmlRpcFileManager {
         Product p = XmlRpcStructFactory.getProductFromXmlRpc(productHash);
         Metadata m = new Metadata();
         m.addMetadata((Hashtable)metadata);
-        return addMetadata(p, m);
+        return addMetadata(p, m) != null;
     }
 
     public synchronized boolean addProductReferences(Hashtable<String, Object> 
productHash)
@@ -717,7 +717,7 @@ public class XmlRpcFileManager {
       // now add the metadata
       Metadata m = new Metadata();
       m.addMetadata((Hashtable)metadata);
-      addMetadata(p, m);
+      Metadata expandedMetdata = addMetadata(p, m);
 
       // version the product
       if (!clientTransfer || (clientTransfer
@@ -726,7 +726,7 @@ public class XmlRpcFileManager {
         try {
           versioner = GenericFileManagerObjectFactory
               .getVersionerFromClassName(p.getProductType().getVersioner());
-          versioner.createDataStoreReferences(p, m);
+          versioner.createDataStoreReferences(p, expandedMetdata);
         } catch (Exception e) {
           LOG.log(Level.SEVERE,
               "ingestProduct: VersioningException when versioning Product: "
@@ -1047,7 +1047,7 @@ public class XmlRpcFileManager {
         return p.getProductId();
     }
 
-    private synchronized boolean addMetadata(Product p, Metadata m)
+    private synchronized Metadata addMetadata(Product p, Metadata m)
             throws CatalogException {
         
         //apply handlers
@@ -1059,13 +1059,7 @@ public class XmlRpcFileManager {
         }
         
         // first do server side metadata extraction
-        Metadata metadata = null;
-
-        try {
-            metadata = runExtractors(p, m);
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
+        Metadata metadata = runExtractors(p, m);
 
         try {
             catalog.addMetadata(metadata, p);
@@ -1084,7 +1078,7 @@ public class XmlRpcFileManager {
             throw new CatalogException(e.getMessage());
         }
 
-        return true;
+        return metadata;
     }
 
     private Metadata runExtractors(Product product, Metadata metadata) {


Reply via email to