Author: samindaw
Date: Tue Oct  9 16:02:05 2012
New Revision: 1396087

URL: http://svn.apache.org/viewvc?rev=1396087&view=rev
Log:
do launch pre tasks out of the thread

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

Modified: 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java?rev=1396087&r1=1396086&r2=1396087&view=diff
==============================================================================
--- 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
 (original)
+++ 
airavata/trunk/modules/airavata-client/src/main/java/org/apache/airavata/client/AiravataClient.java
 Tue Oct  9 16:02:05 2012
@@ -430,10 +430,11 @@ public class AiravataClient implements A
        private static int MAX_TIMEOUT=60000;
        public String runWorkflow(final String topic, final NameValue[] inputs, 
final String user,
                        final String metadata, final String experimentName, 
final WorkflowContextHeaderBuilder builder, boolean launchOnThread) throws 
Exception{
+               runPreWorkflowExecutionTasks(topic, user, 
metadata,experimentName);
                if (launchOnThread) {
                        new Thread(new Runnable() {
                                public void run() {
-                                       launchWorkflow(topic, inputs, user, 
metadata, experimentName, builder);
+                                       launchWorkflow(topic, inputs, builder);
                                }
                        }).start();
                        int timeout=0;
@@ -442,7 +443,7 @@ public class AiravataClient implements A
                                timeout+=MAX_TIMEOUT;
                        }
                }else{
-                       launchWorkflow(topic, inputs, user, metadata, 
experimentName, builder);
+                       launchWorkflow(topic, inputs, builder);
                }
                return topic;
        }
@@ -894,8 +895,6 @@ public class AiravataClient implements A
        }
 
        private void launchWorkflow(final String topic, final NameValue[] 
inputs,
-                       final String user, final String metadata,
-                       final String experimentName,
                        final WorkflowContextHeaderBuilder builder) {
                try {
                        WorkflowInterpretorStub stub = new 
WorkflowInterpretorStub(
@@ -904,11 +903,8 @@ public class AiravataClient implements A
                        stub._getServiceClient().addHeader(
                                        AXIOMUtil.stringToOM(XMLUtil
                                                        
.xmlElementToString(builder.getXml())));
-                       runPreWorkflowExecutionTasks(topic, user, 
metadata,experimentName);
                        stub.launchWorkflow(workflow, topic, inputs);
                        //                      log.info("Workflow output : " + 
worflowoutput);
-               } catch (RegistryException e) {
-                       //                      log.fine(e.getMessage(), e);
                } catch (AxisFault e) {
                        e.printStackTrace();
                } catch (XMLStreamException e) {


Reply via email to