You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by he...@apache.org on 2011/12/19 19:29:34 UTC

svn commit: r1220881 - /incubator/airavata/trunk/modules/xbaya-gui/src/test/resources/foreach-cross-product-levenshtein-distance.xwf

Author: heshan
Date: Mon Dec 19 18:29:34 2011
New Revision: 1220881

URL: http://svn.apache.org/viewvc?rev=1220881&view=rev
Log:
Adding the sample for fore-each cross product AIRAVATA-225 

Added:
    incubator/airavata/trunk/modules/xbaya-gui/src/test/resources/foreach-cross-product-levenshtein-distance.xwf

Added: incubator/airavata/trunk/modules/xbaya-gui/src/test/resources/foreach-cross-product-levenshtein-distance.xwf
URL: http://svn.apache.org/viewvc/incubator/airavata/trunk/modules/xbaya-gui/src/test/resources/foreach-cross-product-levenshtein-distance.xwf?rev=1220881&view=auto
==============================================================================
--- incubator/airavata/trunk/modules/xbaya-gui/src/test/resources/foreach-cross-product-levenshtein-distance.xwf (added)
+++ incubator/airavata/trunk/modules/xbaya-gui/src/test/resources/foreach-cross-product-levenshtein-distance.xwf Mon Dec 19 18:29:34 2011
@@ -0,0 +1,408 @@
+<?xml version="1.0"?><xwf:workflow xwf:version="0.2-INCUBATING" xmlns:xwf="http://airavata.apache.org/xbaya/xwf">
+  <xgr:graph xgr:version="0.2-INCUBATING" xgr:type="ws" xmlns:xgr="http://airavata.apache.org/xbaya/graph">
+    <xgr:id>Workflow1</xgr:id>
+    <xgr:name>Workflow1</xgr:name>
+    <xgr:description></xgr:description>
+    <xgr:metadata>
+      <appinfo xmlns="http://www.w3.org/2001/XMLSchema">
+
+</appinfo>
+    </xgr:metadata>
+    <xgr:node xgr:type="ws">
+      <xgr:id>LevenshteinDistanceServicePortType_computeDistance</xgr:id>
+      <xgr:name>LevenshteinDistanceServicePortType:computeDistance</xgr:name>
+      <xgr:outputPort>LevenshteinDistanceServicePortType_computeDistance_out_0</xgr:outputPort>
+      <xgr:inputPort>LevenshteinDistanceServicePortType_computeDistance_in_0</xgr:inputPort>
+      <xgr:inputPort>LevenshteinDistanceServicePortType_computeDistance_in_1</xgr:inputPort>
+      <xgr:controlInPort>LevenshteinDistanceServicePortType_computeDistance_ctrl_in_0</xgr:controlInPort>
+      <xgr:controlOutPort>LevenshteinDistanceServicePortType_computeDistance_ctrl_out_0</xgr:controlOutPort>
+      <xgr:x>356</xgr:x>
+      <xgr:y>146</xgr:y>
+      <xgr:wsdl>_</xgr:wsdl>
+      <xgr:portType>{http://interpreter.xbaya.airavata.apache.org}LevenshteinDistanceServicePortType</xgr:portType>
+      <xgr:operation>computeDistance</xgr:operation>
+    </xgr:node>
+    <xgr:node xgr:type="input">
+      <xgr:id>Input</xgr:id>
+      <xgr:name>Input</xgr:name>
+      <xgr:outputPort>Input_out_0</xgr:outputPort>
+      <xgr:x>67</xgr:x>
+      <xgr:y>39</xgr:y>
+      <xgr:config>
+        <xgr:name>Input</xgr:name>
+        <xgr:description></xgr:description>
+        <xgr:dataType>{http://www.w3.org/2001/XMLSchema}any</xgr:dataType>
+        <xgr:metadata>
+          <appinfo xmlns="http://www.w3.org/2001/XMLSchema" />
+        </xgr:metadata>
+        <xgr:value>abc,cde</xgr:value>
+      </xgr:config>
+    </xgr:node>
+    <xgr:node xgr:type="input">
+      <xgr:id>Input_2</xgr:id>
+      <xgr:name>Input</xgr:name>
+      <xgr:outputPort>Input_2_out_0</xgr:outputPort>
+      <xgr:x>64</xgr:x>
+      <xgr:y>255</xgr:y>
+      <xgr:config>
+        <xgr:dataType>{http://www.w3.org/2001/XMLSchema}any</xgr:dataType>
+        <xgr:value>abdw,afca</xgr:value>
+      </xgr:config>
+    </xgr:node>
+    <xgr:node xgr:type="output">
+      <xgr:id>Output</xgr:id>
+      <xgr:name>Output</xgr:name>
+      <xgr:inputPort>Output_in_0</xgr:inputPort>
+      <xgr:x>852</xgr:x>
+      <xgr:y>23</xgr:y>
+      <xgr:config>
+        <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType>
+      </xgr:config>
+    </xgr:node>
+    <xgr:node xgr:type="split">
+      <xgr:id>ForEach</xgr:id>
+      <xgr:name>ForEach</xgr:name>
+      <xgr:outputPort>ForEach_out_0</xgr:outputPort>
+      <xgr:outputPort>ForEach_out_1</xgr:outputPort>
+      <xgr:inputPort>ForEach_in_0</xgr:inputPort>
+      <xgr:inputPort>ForEach_in_1</xgr:inputPort>
+      <xgr:controlInPort>ForEach_ctrl_in_0</xgr:controlInPort>
+      <xgr:controlOutPort>ForEach_ctrl_out_0</xgr:controlOutPort>
+      <xgr:x>211</xgr:x>
+      <xgr:y>153</xgr:y>
+      <xgr:config />
+    </xgr:node>
+    <xgr:node xgr:type="merge">
+      <xgr:id>EndForEach</xgr:id>
+      <xgr:name>EndForEach</xgr:name>
+      <xgr:outputPort>EndForEach_out_0</xgr:outputPort>
+      <xgr:inputPort>EndForEach_in_0</xgr:inputPort>
+      <xgr:controlInPort>EndForEach_ctrl_in_0</xgr:controlInPort>
+      <xgr:controlOutPort>EndForEach_ctrl_out_0</xgr:controlOutPort>
+      <xgr:x>810</xgr:x>
+      <xgr:y>159</xgr:y>
+      <xgr:config />
+    </xgr:node>
+    <xgr:port xgr:type="ws">
+      <xgr:id>LevenshteinDistanceServicePortType_computeDistance_in_0</xgr:id>
+      <xgr:name>sequence1</xgr:name>
+      <xgr:node>LevenshteinDistanceServicePortType_computeDistance</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="ws">
+      <xgr:id>LevenshteinDistanceServicePortType_computeDistance_in_1</xgr:id>
+      <xgr:name>sequence2</xgr:name>
+      <xgr:node>LevenshteinDistanceServicePortType_computeDistance</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="ws">
+      <xgr:id>LevenshteinDistanceServicePortType_computeDistance_out_0</xgr:id>
+      <xgr:name>return</xgr:name>
+      <xgr:node>LevenshteinDistanceServicePortType_computeDistance</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="control">
+      <xgr:id>LevenshteinDistanceServicePortType_computeDistance_ctrl_in_0</xgr:id>
+      <xgr:name>control</xgr:name>
+      <xgr:node>LevenshteinDistanceServicePortType_computeDistance</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="control">
+      <xgr:id>LevenshteinDistanceServicePortType_computeDistance_ctrl_out_0</xgr:id>
+      <xgr:name>control</xgr:name>
+      <xgr:node>LevenshteinDistanceServicePortType_computeDistance</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="systemData">
+      <xgr:id>Input_out_0</xgr:id>
+      <xgr:name>Parameter</xgr:name>
+      <xgr:node>Input</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="systemData">
+      <xgr:id>Input_2_out_0</xgr:id>
+      <xgr:name>Parameter</xgr:name>
+      <xgr:node>Input_2</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="systemData">
+      <xgr:id>Output_in_0</xgr:id>
+      <xgr:name>Parameter</xgr:name>
+      <xgr:node>Output</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="systemData">
+      <xgr:id>ForEach_in_0</xgr:id>
+      <xgr:name>Input</xgr:name>
+      <xgr:node>ForEach</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="systemData">
+      <xgr:id>ForEach_out_0</xgr:id>
+      <xgr:name>Output1</xgr:name>
+      <xgr:node>ForEach</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="control">
+      <xgr:id>ForEach_ctrl_in_0</xgr:id>
+      <xgr:name>control</xgr:name>
+      <xgr:node>ForEach</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="control">
+      <xgr:id>ForEach_ctrl_out_0</xgr:id>
+      <xgr:name>control</xgr:name>
+      <xgr:node>ForEach</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="systemData">
+      <xgr:id>EndForEach_in_0</xgr:id>
+      <xgr:name>Input</xgr:name>
+      <xgr:node>EndForEach</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="systemData">
+      <xgr:id>EndForEach_out_0</xgr:id>
+      <xgr:name>Output</xgr:name>
+      <xgr:node>EndForEach</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="control">
+      <xgr:id>EndForEach_ctrl_in_0</xgr:id>
+      <xgr:name>control</xgr:name>
+      <xgr:node>EndForEach</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="control">
+      <xgr:id>EndForEach_ctrl_out_0</xgr:id>
+      <xgr:name>control</xgr:name>
+      <xgr:node>EndForEach</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="systemData">
+      <xgr:id>ForEach_in_1</xgr:id>
+      <xgr:name>Input</xgr:name>
+      <xgr:node>ForEach</xgr:node>
+    </xgr:port>
+    <xgr:port xgr:type="systemData">
+      <xgr:id>ForEach_out_1</xgr:id>
+      <xgr:name>Output1</xgr:name>
+      <xgr:node>ForEach</xgr:node>
+    </xgr:port>
+    <xgr:edge xgr:type="data">
+      <xgr:fromPort>Input_out_0</xgr:fromPort>
+      <xgr:toPort>ForEach_in_0</xgr:toPort>
+    </xgr:edge>
+    <xgr:edge xgr:type="data">
+      <xgr:fromPort>Input_2_out_0</xgr:fromPort>
+      <xgr:toPort>ForEach_in_1</xgr:toPort>
+    </xgr:edge>
+    <xgr:edge xgr:type="data">
+      <xgr:fromPort>ForEach_out_0</xgr:fromPort>
+      <xgr:toPort>LevenshteinDistanceServicePortType_computeDistance_in_0</xgr:toPort>
+    </xgr:edge>
+    <xgr:edge xgr:type="data">
+      <xgr:fromPort>ForEach_out_1</xgr:fromPort>
+      <xgr:toPort>LevenshteinDistanceServicePortType_computeDistance_in_1</xgr:toPort>
+    </xgr:edge>
+    <xgr:edge xgr:type="data">
+      <xgr:fromPort>LevenshteinDistanceServicePortType_computeDistance_out_0</xgr:fromPort>
+      <xgr:toPort>EndForEach_in_0</xgr:toPort>
+    </xgr:edge>
+    <xgr:edge xgr:type="data">
+      <xgr:fromPort>EndForEach_out_0</xgr:fromPort>
+      <xgr:toPort>Output_in_0</xgr:toPort>
+    </xgr:edge>
+  </xgr:graph>
+  <xwf:wsdls>
+    <xwf:wsdl xwf:id="_">&lt;wsdl:definitions targetNamespace="http://interpreter.xbaya.airavata.apache.org" xmlns:ns1="http://org.apache.axis2/xsd"
+  xmlns:ns="http://interpreter.xbaya.airavata.apache.org"
+  xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+    &lt;wsdl:types>
+        &lt;xs:schema attributeFormDefault="qualified" elementFormDefault="unqualified" targetNamespace="http://interpreter.xbaya.airavata.apache.org">
+            &lt;xs:element name="main">
+                &lt;xs:complexType>
+                    &lt;xs:sequence>
+                        &lt;xs:element maxOccurs="unbounded" minOccurs="0" name="args" nillable="true" type="xs:string" />
+                    &lt;/xs:sequence>
+                &lt;/xs:complexType>
+            &lt;/xs:element>
+            &lt;xs:element name="computeDistance">
+                &lt;xs:complexType>
+                    &lt;xs:sequence>
+                        &lt;xs:element minOccurs="0" name="sequence1" nillable="true" type="xs:anyType" />
+                        &lt;xs:element minOccurs="0" name="sequence2" nillable="true" type="xs:anyType" />
+                    &lt;/xs:sequence>
+                &lt;/xs:complexType>
+            &lt;/xs:element>
+            &lt;xs:element name="computeDistanceResponse">
+                &lt;xs:complexType>
+                    &lt;xs:sequence>
+                        &lt;xs:element minOccurs="0" name="return" type="xs:int" />
+                    &lt;/xs:sequence>
+                &lt;/xs:complexType>
+            &lt;/xs:element>
+        &lt;/xs:schema>
+    &lt;/wsdl:types>
+    &lt;wsdl:message name="mainRequest">
+        &lt;wsdl:part name="parameters" element="ns:main" />
+    &lt;/wsdl:message>
+    &lt;wsdl:message name="computeDistanceRequest">
+        &lt;wsdl:part name="parameters" element="ns:computeDistance" />
+    &lt;/wsdl:message>
+    &lt;wsdl:message name="computeDistanceResponse">
+        &lt;wsdl:part name="parameters" element="ns:computeDistanceResponse" />
+    &lt;/wsdl:message>
+    &lt;wsdl:portType name="LevenshteinDistanceServicePortType">
+        &lt;wsdl:operation name="main">
+            &lt;wsdl:input wsaw:Action="urn:main" message="ns:mainRequest" />
+        &lt;/wsdl:operation>
+        &lt;wsdl:operation name="computeDistance">
+            &lt;wsdl:input wsaw:Action="urn:computeDistance" message="ns:computeDistanceRequest" />
+            &lt;wsdl:output wsaw:Action="urn:computeDistanceResponse" message="ns:computeDistanceResponse" />
+        &lt;/wsdl:operation>
+    &lt;/wsdl:portType>
+    &lt;wsdl:binding name="LevenshteinDistanceServiceSoap11Binding" type="ns:LevenshteinDistanceServicePortType">
+        &lt;soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+        &lt;wsdl:operation name="main">
+            &lt;soap:operation soapAction="urn:main" style="document" />
+            &lt;wsdl:input>
+                &lt;soap:body use="literal" />
+            &lt;/wsdl:input>
+        &lt;/wsdl:operation>
+        &lt;wsdl:operation name="computeDistance">
+            &lt;soap:operation soapAction="urn:computeDistance" style="document" />
+            &lt;wsdl:input>
+                &lt;soap:body use="literal" />
+            &lt;/wsdl:input>
+            &lt;wsdl:output>
+                &lt;soap:body use="literal" />
+            &lt;/wsdl:output>
+        &lt;/wsdl:operation>
+    &lt;/wsdl:binding>
+    &lt;wsdl:binding name="LevenshteinDistanceServiceSoap12Binding" type="ns:LevenshteinDistanceServicePortType">
+        &lt;soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+        &lt;wsdl:operation name="main">
+            &lt;soap12:operation soapAction="urn:main" style="document" />
+            &lt;wsdl:input>
+                &lt;soap12:body use="literal" />
+            &lt;/wsdl:input>
+        &lt;/wsdl:operation>
+        &lt;wsdl:operation name="computeDistance">
+            &lt;soap12:operation soapAction="urn:computeDistance" style="document" />
+            &lt;wsdl:input>
+                &lt;soap12:body use="literal" />
+            &lt;/wsdl:input>
+            &lt;wsdl:output>
+                &lt;soap12:body use="literal" />
+            &lt;/wsdl:output>
+        &lt;/wsdl:operation>
+    &lt;/wsdl:binding>
+    &lt;wsdl:binding name="LevenshteinDistanceServiceHttpBinding" type="ns:LevenshteinDistanceServicePortType">
+        &lt;http:binding verb="POST" />
+        &lt;wsdl:operation name="main">
+            &lt;http:operation location="LevenshteinDistanceService/main" />
+            &lt;wsdl:input>
+                &lt;mime:content type="text/xml" part="main" />
+            &lt;/wsdl:input>
+        &lt;/wsdl:operation>
+        &lt;wsdl:operation name="computeDistance">
+            &lt;http:operation location="LevenshteinDistanceService/computeDistance" />
+            &lt;wsdl:input>
+                &lt;mime:content type="text/xml" part="computeDistance" />
+            &lt;/wsdl:input>
+            &lt;wsdl:output>
+                &lt;mime:content type="text/xml" part="computeDistance" />
+            &lt;/wsdl:output>
+        &lt;/wsdl:operation>
+    &lt;/wsdl:binding>
+    &lt;wsdl:service name="LevenshteinDistanceService">
+        &lt;wsdl:port name="LevenshteinDistanceServiceHttpSoap11Endpoint" binding="ns:LevenshteinDistanceServiceSoap11Binding">
+            &lt;soap:address location="http://localhost:6060/axis2/services/LevenshteinDistanceService/" />
+        &lt;/wsdl:port>
+        &lt;wsdl:port name="LevenshteinDistanceServiceHttpSoap12Endpoint" binding="ns:LevenshteinDistanceServiceSoap12Binding">
+            &lt;soap12:address location="http://localhost:6060/axis2/services/LevenshteinDistanceService/" />
+        &lt;/wsdl:port>
+        &lt;wsdl:port name="LevenshteinDistanceServiceHttpEndpoint" binding="ns:LevenshteinDistanceServiceHttpBinding">
+            &lt;http:address location="http://localhost:6060/axis2/services/LevenshteinDistanceService/" />
+        &lt;/wsdl:port>
+    &lt;/wsdl:service>
+&lt;/wsdl:definitions></xwf:wsdl>
+  </xwf:wsdls>
+  <xwf:image>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
+AABJRU5ErkJggg==
+</xwf:image>
+</xwf:workflow>
\ No newline at end of file