Added: airavata/trunk/samples/workflows/ComplexMath.xwf URL: http://svn.apache.org/viewvc/airavata/trunk/samples/workflows/ComplexMath.xwf?rev=1516862&view=auto ============================================================================== --- airavata/trunk/samples/workflows/ComplexMath.xwf (added) +++ airavata/trunk/samples/workflows/ComplexMath.xwf Fri Aug 23 14:36:58 2013 @@ -0,0 +1,849 @@ +<?xml version="1.0"?> +<!--Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file + distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under + the Apache License, Version 2.0 (theà "License"); you may not use this file except in compliance with the License. You may + obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to + in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + ANY ~ KIND, either express or implied. See the License for the specific language governing permissions and limitations under + the License. --> +<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="input"> + <xgr:id>param1</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:outputPort>Input_out_0</xgr:outputPort> + <xgr:x>0</xgr:x> + <xgr:y>0</xgr:y> + <xgr:config> + <xgr:description></xgr:description> + <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType> + <xgr:value>15</xgr:value> + </xgr:config> + </xgr:node> + <xgr:node xgr:type="input"> + <xgr:id>param2</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:outputPort>Input_2_out_0</xgr:outputPort> + <xgr:x>0</xgr:x> + <xgr:y>55</xgr:y> + <xgr:config> + <xgr:description></xgr:description> + <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType> + <xgr:value>16</xgr:value> + </xgr:config> + </xgr:node> + <xgr:node xgr:type="input"> + <xgr:id>param1_2</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:outputPort>Input_3_out_0</xgr:outputPort> + <xgr:x>0</xgr:x> + <xgr:y>110</xgr:y> + <xgr:config> + <xgr:description></xgr:description> + <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType> + <xgr:value>18</xgr:value> + </xgr:config> + </xgr:node> + <xgr:node xgr:type="input"> + <xgr:id>param2_2</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:outputPort>Input_4_out_0</xgr:outputPort> + <xgr:x>0</xgr:x> + <xgr:y>165</xgr:y> + <xgr:config> + <xgr:description></xgr:description> + <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType> + <xgr:value>21</xgr:value> + </xgr:config> + </xgr:node> + <xgr:node xgr:type="input"> + <xgr:id>param1_3</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:outputPort>Input_5_out_0</xgr:outputPort> + <xgr:x>0</xgr:x> + <xgr:y>219</xgr:y> + <xgr:config> + <xgr:description></xgr:description> + <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType> + <xgr:value>25</xgr:value> + </xgr:config> + </xgr:node> + <xgr:node xgr:type="input"> + <xgr:id>param2_3</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:outputPort>Input_6_out_0</xgr:outputPort> + <xgr:x>0</xgr:x> + <xgr:y>276</xgr:y> + <xgr:config> + <xgr:description></xgr:description> + <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType> + <xgr:value>30</xgr:value> + </xgr:config> + </xgr:node> + <xgr:node xgr:type="input"> + <xgr:id>param1_4</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:outputPort>Input_7_out_0</xgr:outputPort> + <xgr:x>0</xgr:x> + <xgr:y>331</xgr:y> + <xgr:config> + <xgr:description></xgr:description> + <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType> + <xgr:value>36</xgr:value> + </xgr:config> + </xgr:node> + <xgr:node xgr:type="input"> + <xgr:id>param2_4</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:outputPort>Input_8_out_0</xgr:outputPort> + <xgr:x>0</xgr:x> + <xgr:y>387</xgr:y> + <xgr:config> + <xgr:description></xgr:description> + <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType> + <xgr:value>43</xgr:value> + </xgr:config> + </xgr:node> + <xgr:node xgr:type="output"> + <xgr:id>return</xgr:id> + <xgr:name>return</xgr:name> + <xgr:inputPort>Output_in_0</xgr:inputPort> + <xgr:x>969</xgr:x> + <xgr:y>175</xgr:y> + <xgr:config> + <xgr:description></xgr:description> + <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType> + </xgr:config> + </xgr:node> + <xgr:node xgr:type="ws"> + <xgr:id>MathServicePortType_adder</xgr:id> + <xgr:name>MathServicePortType:adder</xgr:name> + <xgr:outputPort>MathServicePortType_adder_out_0</xgr:outputPort> + <xgr:inputPort>MathServicePortType_adder_in_0</xgr:inputPort> + <xgr:inputPort>MathServicePortType_adder_in_1</xgr:inputPort> + <xgr:controlInPort>MathServicePortType_adder_ctrl_in_0</xgr:controlInPort> + <xgr:controlOutPort>MathServicePortType_adder_ctrl_out_0</xgr:controlOutPort> + <xgr:x>149</xgr:x> + <xgr:y>39</xgr:y> + <xgr:wsdl>_</xgr:wsdl> + <xgr:portType>{http://interpreter.xbaya.airavata.apache.org}MathServicePortType</xgr:portType> + <xgr:operation>adder</xgr:operation> + </xgr:node> + <xgr:node xgr:type="ws"> + <xgr:id>MathServicePortType_adder_2</xgr:id> + <xgr:name>MathServicePortType:adder</xgr:name> + <xgr:outputPort>MathServicePortType_adder_2_out_0</xgr:outputPort> + <xgr:inputPort>MathServicePortType_adder_2_in_0</xgr:inputPort> + <xgr:inputPort>MathServicePortType_adder_2_in_1</xgr:inputPort> + <xgr:controlInPort>MathServicePortType_adder_2_ctrl_in_0</xgr:controlInPort> + <xgr:controlOutPort>MathServicePortType_adder_2_ctrl_out_0</xgr:controlOutPort> + <xgr:x>145</xgr:x> + <xgr:y>133</xgr:y> + <xgr:wsdl>_</xgr:wsdl> + <xgr:portType>{http://interpreter.xbaya.airavata.apache.org}MathServicePortType</xgr:portType> + <xgr:operation>adder</xgr:operation> + </xgr:node> + <xgr:node xgr:type="ws"> + <xgr:id>MathServicePortType_adder_3</xgr:id> + <xgr:name>MathServicePortType:adder</xgr:name> + <xgr:outputPort>MathServicePortType_adder_3_out_0</xgr:outputPort> + <xgr:inputPort>MathServicePortType_adder_3_in_0</xgr:inputPort> + <xgr:inputPort>MathServicePortType_adder_3_in_1</xgr:inputPort> + <xgr:controlInPort>MathServicePortType_adder_3_ctrl_in_0</xgr:controlInPort> + <xgr:controlOutPort>MathServicePortType_adder_3_ctrl_out_0</xgr:controlOutPort> + <xgr:x>144</xgr:x> + <xgr:y>236</xgr:y> + <xgr:wsdl>_</xgr:wsdl> + <xgr:portType>{http://interpreter.xbaya.airavata.apache.org}MathServicePortType</xgr:portType> + <xgr:operation>adder</xgr:operation> + </xgr:node> + <xgr:node xgr:type="ws"> + <xgr:id>MathServicePortType_adder_4</xgr:id> + <xgr:name>MathServicePortType:adder</xgr:name> + <xgr:outputPort>MathServicePortType_adder_4_out_0</xgr:outputPort> + <xgr:inputPort>MathServicePortType_adder_4_in_0</xgr:inputPort> + <xgr:inputPort>MathServicePortType_adder_4_in_1</xgr:inputPort> + <xgr:controlInPort>MathServicePortType_adder_4_ctrl_in_0</xgr:controlInPort> + <xgr:controlOutPort>MathServicePortType_adder_4_ctrl_out_0</xgr:controlOutPort> + <xgr:x>145</xgr:x> + <xgr:y>344</xgr:y> + <xgr:wsdl>_</xgr:wsdl> + <xgr:portType>{http://interpreter.xbaya.airavata.apache.org}MathServicePortType</xgr:portType> + <xgr:operation>adder</xgr:operation> + </xgr:node> + <xgr:node xgr:type="ws"> + <xgr:id>MathServicePortType_multiplier</xgr:id> + <xgr:name>MathServicePortType:multiplier</xgr:name> + <xgr:outputPort>MathServicePortType_multiplier_out_0</xgr:outputPort> + <xgr:inputPort>MathServicePortType_multiplier_in_0</xgr:inputPort> + <xgr:inputPort>MathServicePortType_multiplier_in_1</xgr:inputPort> + <xgr:controlInPort>MathServicePortType_multiplier_ctrl_in_0</xgr:controlInPort> + <xgr:controlOutPort>MathServicePortType_multiplier_ctrl_out_0</xgr:controlOutPort> + <xgr:x>438</xgr:x> + <xgr:y>74</xgr:y> + <xgr:wsdl>_</xgr:wsdl> + <xgr:portType>{http://interpreter.xbaya.airavata.apache.org}MathServicePortType</xgr:portType> + <xgr:operation>multiplier</xgr:operation> + </xgr:node> + <xgr:node xgr:type="ws"> + <xgr:id>MathServicePortType_multiplier_2</xgr:id> + <xgr:name>MathServicePortType:multiplier</xgr:name> + <xgr:outputPort>MathServicePortType_multiplier_2_out_0</xgr:outputPort> + <xgr:inputPort>MathServicePortType_multiplier_2_in_0</xgr:inputPort> + <xgr:inputPort>MathServicePortType_multiplier_2_in_1</xgr:inputPort> + <xgr:controlInPort>MathServicePortType_multiplier_2_ctrl_in_0</xgr:controlInPort> + <xgr:controlOutPort>MathServicePortType_multiplier_2_ctrl_out_0</xgr:controlOutPort> + <xgr:x>436</xgr:x> + <xgr:y>286</xgr:y> + <xgr:wsdl>_</xgr:wsdl> + <xgr:portType>{http://interpreter.xbaya.airavata.apache.org}MathServicePortType</xgr:portType> + <xgr:operation>multiplier</xgr:operation> + </xgr:node> + <xgr:node xgr:type="ws"> + <xgr:id>MathServicePortType_adder_5</xgr:id> + <xgr:name>MathServicePortType:adder</xgr:name> + <xgr:outputPort>MathServicePortType_adder_5_out_0</xgr:outputPort> + <xgr:inputPort>MathServicePortType_adder_5_in_0</xgr:inputPort> + <xgr:inputPort>MathServicePortType_adder_5_in_1</xgr:inputPort> + <xgr:controlInPort>MathServicePortType_adder_5_ctrl_in_0</xgr:controlInPort> + <xgr:controlOutPort>MathServicePortType_adder_5_ctrl_out_0</xgr:controlOutPort> + <xgr:x>709</xgr:x> + <xgr:y>177</xgr:y> + <xgr:wsdl>_</xgr:wsdl> + <xgr:portType>{http://interpreter.xbaya.airavata.apache.org}MathServicePortType</xgr:portType> + <xgr:operation>adder</xgr:operation> + </xgr:node> + <xgr:port xgr:type="systemData"> + <xgr:id>Input_out_0</xgr:id> + <xgr:name>Parameter</xgr:name> + <xgr:node>param1</xgr:node> + </xgr:port> + <xgr:port xgr:type="systemData"> + <xgr:id>Input_2_out_0</xgr:id> + <xgr:name>Parameter</xgr:name> + <xgr:node>param2</xgr:node> + </xgr:port> + <xgr:port xgr:type="systemData"> + <xgr:id>Input_3_out_0</xgr:id> + <xgr:name>Parameter</xgr:name> + <xgr:node>param1_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="systemData"> + <xgr:id>Input_4_out_0</xgr:id> + <xgr:name>Parameter</xgr:name> + <xgr:node>param2_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="systemData"> + <xgr:id>Input_5_out_0</xgr:id> + <xgr:name>Parameter</xgr:name> + <xgr:node>param1_3</xgr:node> + </xgr:port> + <xgr:port xgr:type="systemData"> + <xgr:id>Input_6_out_0</xgr:id> + <xgr:name>Parameter</xgr:name> + <xgr:node>param2_3</xgr:node> + </xgr:port> + <xgr:port xgr:type="systemData"> + <xgr:id>Input_7_out_0</xgr:id> + <xgr:name>Parameter</xgr:name> + <xgr:node>param1_4</xgr:node> + </xgr:port> + <xgr:port xgr:type="systemData"> + <xgr:id>Input_8_out_0</xgr:id> + <xgr:name>Parameter</xgr:name> + <xgr:node>param2_4</xgr:node> + </xgr:port> + <xgr:port xgr:type="systemData"> + <xgr:id>Output_in_0</xgr:id> + <xgr:name>Parameter</xgr:name> + <xgr:node>return</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_in_0</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:node>MathServicePortType_adder</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_in_1</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:node>MathServicePortType_adder</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_out_0</xgr:id> + <xgr:name>return</xgr:name> + <xgr:node>MathServicePortType_adder</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_ctrl_in_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_ctrl_out_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_2_in_0</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:node>MathServicePortType_adder_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_2_in_1</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:node>MathServicePortType_adder_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_2_out_0</xgr:id> + <xgr:name>return</xgr:name> + <xgr:node>MathServicePortType_adder_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_2_ctrl_in_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_2_ctrl_out_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_3_in_0</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:node>MathServicePortType_adder_3</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_3_in_1</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:node>MathServicePortType_adder_3</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_3_out_0</xgr:id> + <xgr:name>return</xgr:name> + <xgr:node>MathServicePortType_adder_3</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_3_ctrl_in_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder_3</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_3_ctrl_out_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder_3</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_4_in_0</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:node>MathServicePortType_adder_4</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_4_in_1</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:node>MathServicePortType_adder_4</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_4_out_0</xgr:id> + <xgr:name>return</xgr:name> + <xgr:node>MathServicePortType_adder_4</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_4_ctrl_in_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder_4</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_4_ctrl_out_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder_4</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_multiplier_in_0</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:node>MathServicePortType_multiplier</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_multiplier_in_1</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:node>MathServicePortType_multiplier</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_multiplier_out_0</xgr:id> + <xgr:name>return</xgr:name> + <xgr:node>MathServicePortType_multiplier</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_multiplier_ctrl_in_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_multiplier</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_multiplier_ctrl_out_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_multiplier</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_multiplier_2_in_0</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:node>MathServicePortType_multiplier_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_multiplier_2_in_1</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:node>MathServicePortType_multiplier_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_multiplier_2_out_0</xgr:id> + <xgr:name>return</xgr:name> + <xgr:node>MathServicePortType_multiplier_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_multiplier_2_ctrl_in_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_multiplier_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_multiplier_2_ctrl_out_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_multiplier_2</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_5_in_0</xgr:id> + <xgr:name>param1</xgr:name> + <xgr:node>MathServicePortType_adder_5</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_5_in_1</xgr:id> + <xgr:name>param2</xgr:name> + <xgr:node>MathServicePortType_adder_5</xgr:node> + </xgr:port> + <xgr:port xgr:type="ws"> + <xgr:id>MathServicePortType_adder_5_out_0</xgr:id> + <xgr:name>return</xgr:name> + <xgr:node>MathServicePortType_adder_5</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_5_ctrl_in_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder_5</xgr:node> + </xgr:port> + <xgr:port xgr:type="control"> + <xgr:id>MathServicePortType_adder_5_ctrl_out_0</xgr:id> + <xgr:name>control</xgr:name> + <xgr:node>MathServicePortType_adder_5</xgr:node> + </xgr:port> + <xgr:edge xgr:type="data"> + <xgr:fromPort>Input_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_in_0</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>Input_2_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_in_1</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>Input_3_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_2_in_0</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>Input_4_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_2_in_1</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>Input_5_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_3_in_0</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>Input_6_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_3_in_1</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>Input_7_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_4_in_0</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>Input_8_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_4_in_1</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>MathServicePortType_adder_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_multiplier_in_0</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>MathServicePortType_adder_2_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_multiplier_in_1</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>MathServicePortType_adder_3_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_multiplier_2_in_0</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>MathServicePortType_adder_4_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_multiplier_2_in_1</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>MathServicePortType_multiplier_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_5_in_0</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>MathServicePortType_multiplier_2_out_0</xgr:fromPort> + <xgr:toPort>MathServicePortType_adder_5_in_1</xgr:toPort> + </xgr:edge> + <xgr:edge xgr:type="data"> + <xgr:fromPort>MathServicePortType_adder_5_out_0</xgr:fromPort> + <xgr:toPort>Output_in_0</xgr:toPort> + </xgr:edge> + </xgr:graph> + <xwf:wsdls> + <xwf:wsdl xwf:id="_"><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/"> + <wsdl:types> + <xs:schema attributeFormDefault="qualified" elementFormDefault="unqualified" targetNamespace="http://interpreter.xbaya.airavata.apache.org"> + <xs:element name="multiplier"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" name="param1" type="xs:int" /> + <xs:element minOccurs="0" name="param2" type="xs:int" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="multiplierResponse"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" name="return" type="xs:int" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="adder"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" name="param1" type="xs:int" /> + <xs:element minOccurs="0" name="param2" type="xs:int" /> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="adderResponse"> + <xs:complexType> + <xs:sequence> + <xs:element minOccurs="0" name="return" type="xs:int" /> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:schema> + </wsdl:types> + <wsdl:message name="adderRequest"> + <wsdl:part name="parameters" element="ns:adder" /> + </wsdl:message> + <wsdl:message name="adderResponse"> + <wsdl:part name="parameters" element="ns:adderResponse" /> + </wsdl:message> + <wsdl:message name="multiplierRequest"> + <wsdl:part name="parameters" element="ns:multiplier" /> + </wsdl:message> + <wsdl:message name="multiplierResponse"> + <wsdl:part name="parameters" element="ns:multiplierResponse" /> + </wsdl:message> + <wsdl:portType name="MathServicePortType"> + <wsdl:operation name="adder"> + <wsdl:input wsaw:Action="urn:adder" message="ns:adderRequest" /> + <wsdl:output wsaw:Action="urn:adderResponse" message="ns:adderResponse" /> + </wsdl:operation> + <wsdl:operation name="multiplier"> + <wsdl:input wsaw:Action="urn:multiplier" message="ns:multiplierRequest" /> + <wsdl:output wsaw:Action="urn:multiplierResponse" message="ns:multiplierResponse" /> + </wsdl:operation> + </wsdl:portType> + <wsdl:binding name="MathServiceSoap11Binding" type="ns:MathServicePortType"> + <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> + <wsdl:operation name="adder"> + <soap:operation soapAction="urn:adder" style="document" /> + <wsdl:input> + <soap:body use="literal" /> + </wsdl:input> + <wsdl:output> + <soap:body use="literal" /> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="multiplier"> + <soap:operation soapAction="urn:multiplier" style="document" /> + <wsdl:input> + <soap:body use="literal" /> + </wsdl:input> + <wsdl:output> + <soap:body use="literal" /> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:binding name="MathServiceSoap12Binding" type="ns:MathServicePortType"> + <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" /> + <wsdl:operation name="adder"> + <soap12:operation soapAction="urn:adder" style="document" /> + <wsdl:input> + <soap12:body use="literal" /> + </wsdl:input> + <wsdl:output> + <soap12:body use="literal" /> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="multiplier"> + <soap12:operation soapAction="urn:multiplier" style="document" /> + <wsdl:input> + <soap12:body use="literal" /> + </wsdl:input> + <wsdl:output> + <soap12:body use="literal" /> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:binding name="MathServiceHttpBinding" type="ns:MathServicePortType"> + <http:binding verb="POST" /> + <wsdl:operation name="adder"> + <http:operation location="MathService/adder" /> + <wsdl:input> + <mime:content type="text/xml" part="adder" /> + </wsdl:input> + <wsdl:output> + <mime:content type="text/xml" part="adder" /> + </wsdl:output> + </wsdl:operation> + <wsdl:operation name="multiplier"> + <http:operation location="MathService/multiplier" /> + <wsdl:input> + <mime:content type="text/xml" part="multiplier" /> + </wsdl:input> + <wsdl:output> + <mime:content type="text/xml" part="multiplier" /> + </wsdl:output> + </wsdl:operation> + </wsdl:binding> + <wsdl:service name="MathService"> + <wsdl:port name="MathServiceHttpSoap11Endpoint" binding="ns:MathServiceSoap11Binding"> + <soap:address location="http://localhost:8080/airavata-server/services/ComplexMathService/" /> + </wsdl:port> + <wsdl:port name="MathServiceHttpSoap12Endpoint" binding="ns:MathServiceSoap12Binding"> + <soap12:address location="http://localhost:8080/airavata-server/services/ComplexMathService/" /> + </wsdl:port> + <wsdl:port name="MathServiceHttpEndpoint" binding="ns:MathServiceHttpBinding"> + <http:address location="http://localhost:8080/airavata-server/services/ComplexMathService/" /> + </wsdl:port> + </wsdl:service> +</wsdl:definitions></xwf:wsdl> + </xwf:wsdls> + <xwf:image>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 +</xwf:image> +</xwf:workflow>
