You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by ke...@apache.org on 2010/07/18 16:41:49 UTC

svn commit: r965239 - /incubator/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJobInput.java

Author: kelly
Date: Sun Jul 18 14:41:49 2010
New Revision: 965239

URL: http://svn.apache.org/viewvc?rev=965239&view=rev
Log:
This needed some (perhaps older) API of class Metadata which wasn't available; re-code to read K,V pairs into a Properties then put each into a K,[V] of a Metadata.

Modified:
    incubator/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJobInput.java

Modified: incubator/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJobInput.java
URL: http://svn.apache.org/viewvc/incubator/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJobInput.java?rev=965239&r1=965238&r2=965239&view=diff
==============================================================================
--- incubator/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJobInput.java (original)
+++ incubator/oodt/trunk/workflow/src/main/java/org/apache/oodt/cas/workflow/structs/TaskJobInput.java Sun Jul 18 14:41:49 2010
@@ -19,11 +19,15 @@
 package org.apache.oodt.cas.workflow.structs;
 
 //JDK imports
+import java.io.BufferedInputStream;
 import java.io.File;
 import java.io.FileInputStream;
+import java.io.InputStream;
+import java.io.IOException;
 import java.util.Hashtable;
 import java.util.Properties;
 
+
 //OODT imports
 import org.apache.oodt.cas.metadata.Metadata;
 import org.apache.oodt.cas.resource.structs.JobInput;
@@ -158,15 +162,28 @@ public class TaskJobInput implements Job
       try {
         this.taskConfig.getProperties().load(
             new FileInputStream(new File(staticConfigFile)));
-      } catch (Exception ignore) {
+      } catch (RuntimeException ex) {
+        throw ex;
+      } catch (Exception ignore) {  
       }
     }
 
     if (dynMetadataFile != null) {
+      InputStream in = null;
       try {
-        this.dynMetadata = new Metadata(new FileInputStream(new File(
-            dynMetadataFile)));
+        this.dynMetadata = new Metadata();
+        Properties fileProps = new Properties();
+        in = new BufferedInputStream(new FileInputStream(new File(dynMetadataFile)));
+        fileProps.load(in);
+        for (String key: fileProps.stringPropertyNames())
+          this.dynMetadata.addMetadata(key, fileProps.getProperty(key));
+      } catch (RuntimeException ex) {
+        throw ex;
       } catch (Exception ignore) {
+      } finally {
+        if (in != null) try {
+          in.close();
+        } catch (IOException ignore) {}
       }
     }