Author: lahiru
Date: Wed Nov 20 19:18:59 2013
New Revision: 1543911

URL: http://svn.apache.org/r1543911
Log:
fixing sendingResults message.

Modified:
    
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpreter.java

Modified: 
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpreter.java
URL: 
http://svn.apache.org/viewvc/airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpreter.java?rev=1543911&r1=1543910&r2=1543911&view=diff
==============================================================================
--- 
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpreter.java
 (original)
+++ 
airavata/trunk/modules/xbaya-gui/src/main/java/org/apache/airavata/xbaya/interpretor/WorkflowInterpreter.java
 Wed Nov 20 19:18:59 2013
@@ -433,7 +433,7 @@ public class WorkflowInterpreter {
        private void sendOutputsDynamically() throws WorkflowException, 
AiravataAPIInvocationException {
                ArrayList<Node> outputNodes = getReadyOutputNodesDynamically();
                if (outputNodes.size() != 0) {
-                       LinkedList<Object> outputValues = new 
LinkedList<Object>();
+            LinkedList<Object> outputValues = new LinkedList<Object>();
                        LinkedList<String> outputKeywords = new 
LinkedList<String>();
                        for (Node node : outputNodes) {
                                // Change it to processing state so we will not 
pic it up in the
@@ -477,6 +477,8 @@ public class WorkflowInterpreter {
                                                                                
.saveWorkflowExecutionOutput(this.config.getTopic(), node.getName(),
                                                                                
                XMLUtil.xmlElementToString((org.xmlpull.v1.builder.XmlElement) 
val));
                                                        }
+                            outputValues.add(val);
+                            outputKeywords.add(dataPort.getID());
                                                } catch 
(AiravataAPIInvocationException e) {
                                                        e.printStackTrace(); // 
To change body of catch
                                                                                
                        // statement use File |
@@ -487,7 +489,6 @@ public class WorkflowInterpreter {
                                        
node.setState(NodeExecutionState.FINISHED);
                                }
                        }
-                       
this.config.getNotifier().sendingPartialResults(outputValues.toArray(), 
outputKeywords.toArray(new String[outputKeywords.size()]));
 
                }
        }
@@ -519,7 +520,7 @@ public class WorkflowInterpreter {
                                        throw new 
WorkFlowInterpreterException("Unable to find output for the node:" + 
node.getID());
                                }
                                // Some node not yet updated
-                               if (node.getState() != 
NodeExecutionState.FINISHED) {
+                               if 
(node.getState().equals(NodeExecutionState.FINISHED)) {
                                        if (this.config.isActOnProvenance()) {
                                                try {
                                                        if (val instanceof 
String) {
@@ -549,6 +550,8 @@ public class WorkflowInterpreter {
                                        } else {
                                                ((OutputNode) 
node).setDescription(val.toString());
                                        }
+                    outputValues.add(val);
+                    outputKeywords.add(dataPort.getID());
                                        
node.setState(NodeExecutionState.FINISHED);
                                }
                        }


Reply via email to