You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sa...@apache.org on 2012/03/30 16:17:32 UTC

svn commit: r1307437 - /incubator/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/airavata/AiravataClient.java

Author: samindaw
Date: Fri Mar 30 14:17:32 2012
New Revision: 1307437

URL: http://svn.apache.org/viewvc?rev=1307437&view=rev
Log:
adding input value update from properties file functoin

Modified:
    incubator/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/airavata/AiravataClient.java

Modified: incubator/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/airavata/AiravataClient.java
URL: http://svn.apache.org/viewvc/incubator/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/airavata/AiravataClient.java?rev=1307437&r1=1307436&r2=1307437&view=diff
==============================================================================
--- incubator/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/airavata/AiravataClient.java (original)
+++ incubator/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/airavata/AiravataClient.java Fri Mar 30 14:17:32 2012
@@ -235,6 +235,20 @@ public class AiravataClient {
 		this.workflow = workflowAsaString;
 	}
 
+	public static void updateWorkflowInputValuesFromProperties(List<WorkflowInput> inputs, String fileName) throws IOException{
+		URL url = AiravataClient.class.getClassLoader().getResource(fileName);
+		if (url == null) {
+			url = (new File(fileName)).toURL();
+		}
+		Properties properties = new Properties();
+		properties.load(url.openStream());
+		for (WorkflowInput workflowInput : inputs) {
+			if (properties.containsKey(workflowInput.getName())){
+				workflowInput.setValue(properties.get(workflowInput.getName()));
+			}
+		}
+	}
+	
 	public NameValue[] setInputs(String fileName) throws IOException {
 		URL url = this.getClass().getClassLoader().getResource(fileName);
 		if (url == null) {