Personal tools
Document Actions

workflowDAG.xwf.txt

by admin last modified 2007-12-12 00:56

Click here to get the file

Size 12.4 kB - File type text/plain

File contents

<?xml version="1.0"?><xwf:workflow xwf:version="1.7.0-dev" xmlns:xwf="http://www.extreme.indiana.edu/xbaya/xwf">
  <xwf:name>Complex math workflow</xwf:name>
  <xwf:description>Complex math workflow</xwf:description>
  <xgr:graph xgr:version="1.7.0-dev"
      xmlns:xgr="http://www.extreme.indiana.edu/xbaya/graph">
    <xgr:id>Complex_math_workflow_20060309_160734_995</xgr:id>
    <xgr:name>Complex math workflow</xgr:name>
    <xgr:description>Complex math workflow</xgr:description>
    <xgr:node xgr:type="ws">
      <xgr:id>Adder</xgr:id>
      <xgr:name>Adder</xgr:name>
      <xgr:outputPort>Adder_out_0</xgr:outputPort>
      <xgr:inputPort>Adder_in_0</xgr:inputPort>
      <xgr:inputPort>Adder_in_1</xgr:inputPort>
      <xgr:x>170</xgr:x>
      <xgr:y>50</xgr:y>
      <xgr:wsdl>{http://www.extreme.indiana.edu/math}Adder</xgr:wsdl>
    </xgr:node>
    <xgr:node xgr:type="ws">
      <xgr:id>Adder_2</xgr:id>
      <xgr:name>Adder</xgr:name>
      <xgr:outputPort>Adder_2_out_0</xgr:outputPort>
      <xgr:inputPort>Adder_2_in_0</xgr:inputPort>
      <xgr:inputPort>Adder_2_in_1</xgr:inputPort>
      <xgr:x>170</xgr:x>
      <xgr:y>210</xgr:y>
      <xgr:wsdl>{http://www.extreme.indiana.edu/math}Adder</xgr:wsdl>
    </xgr:node>
    <xgr:node xgr:type="ws">
      <xgr:id>Multiplier</xgr:id>
      <xgr:name>Multiplier</xgr:name>
      <xgr:outputPort>Multiplier_out_0</xgr:outputPort>
      <xgr:inputPort>Multiplier_in_0</xgr:inputPort>
      <xgr:inputPort>Multiplier_in_1</xgr:inputPort>
      <xgr:x>320</xgr:x>
      <xgr:y>130</xgr:y>
      <xgr:wsdl>{http://www.extreme.indiana.edu/math}Multiplier</xgr:wsdl>
    </xgr:node>
    <xgr:node xgr:type="input">
      <xgr:id>a</xgr:id>
      <xgr:name>a</xgr:name>
      <xgr:outputPort>a_out_0</xgr:outputPort>
      <xgr:x>20</xgr:x>
      <xgr:y>30</xgr:y>
      <xgr:config>
        <xgr:name>a</xgr:name>
        <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType>
        <xgr:value>2</xgr:value>
      </xgr:config>
    </xgr:node>
    <xgr:node xgr:type="input">
      <xgr:id>b</xgr:id>
      <xgr:name>b</xgr:name>
      <xgr:outputPort>b_out_0</xgr:outputPort>
      <xgr:x>20</xgr:x>
      <xgr:y>100</xgr:y>
      <xgr:config>
        <xgr:name>b</xgr:name>
        <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType>
        <xgr:value>3</xgr:value>
      </xgr:config>
    </xgr:node>
    <xgr:node xgr:type="input">
      <xgr:id>c</xgr:id>
      <xgr:name>c</xgr:name>
      <xgr:outputPort>c_out_0</xgr:outputPort>
      <xgr:x>20</xgr:x>
      <xgr:y>170</xgr:y>
      <xgr:config>
        <xgr:name>c</xgr:name>
        <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType>
        <xgr:value>4</xgr:value>
      </xgr:config>
    </xgr:node>
    <xgr:node xgr:type="input">
      <xgr:id>d</xgr:id>
      <xgr:name>d</xgr:name>
      <xgr:outputPort>d_out_0</xgr:outputPort>
      <xgr:x>20</xgr:x>
      <xgr:y>240</xgr:y>
      <xgr:config>
        <xgr:name>d</xgr:name>
        <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType>
        <xgr:value>5</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>370</xgr:x>
      <xgr:y>240</xgr:y>
      <xgr:config>
        <xgr:name>output</xgr:name>
        <xgr:dataType>{http://www.w3.org/2001/XMLSchema}int</xgr:dataType>
      </xgr:config>
    </xgr:node>
    <xgr:port xgr:type="ws">
      <xgr:id>Adder_in_0</xgr:id>
      <xgr:name>x</xgr:name>
      <xgr:dataType>int</xgr:dataType>
      <xgr:node>Adder</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>Adder_in_1</xgr:id>
      <xgr:name>y</xgr:name>
      <xgr:dataType>int</xgr:dataType>
      <xgr:node>Adder</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>Adder_out_0</xgr:id>
      <xgr:name>z</xgr:name>
      <xgr:dataType>int</xgr:dataType>
      <xgr:node>Adder</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>Adder_2_in_0</xgr:id>
      <xgr:name>x</xgr:name>
      <xgr:dataType>int</xgr:dataType>
      <xgr:node>Adder_2</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>Adder_2_in_1</xgr:id>
      <xgr:name>y</xgr:name>
      <xgr:dataType>int</xgr:dataType>
      <xgr:node>Adder_2</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>Adder_2_out_0</xgr:id>
      <xgr:name>z</xgr:name>
      <xgr:dataType>int</xgr:dataType>
      <xgr:node>Adder_2</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>Multiplier_in_0</xgr:id>
      <xgr:name>x</xgr:name>
      <xgr:dataType>int</xgr:dataType>
      <xgr:node>Multiplier</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>Multiplier_in_1</xgr:id>
      <xgr:name>y</xgr:name>
      <xgr:dataType>int</xgr:dataType>
      <xgr:node>Multiplier</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>Multiplier_out_0</xgr:id>
      <xgr:name>z</xgr:name>
      <xgr:dataType>int</xgr:dataType>
      <xgr:node>Multiplier</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>a_out_0</xgr:id>
      <xgr:name>Parameter</xgr:name>
      <xgr:dataType>any</xgr:dataType>
      <xgr:node>a</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>b_out_0</xgr:id>
      <xgr:name>Parameter</xgr:name>
      <xgr:dataType>any</xgr:dataType>
      <xgr:node>b</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>c_out_0</xgr:id>
      <xgr:name>Parameter</xgr:name>
      <xgr:dataType>any</xgr:dataType>
      <xgr:node>c</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>d_out_0</xgr:id>
      <xgr:name>Parameter</xgr:name>
      <xgr:dataType>any</xgr:dataType>
      <xgr:node>d</xgr:node>
    </xgr:port>
    <xgr:port xgr:type="ws">
      <xgr:id>output_in_0</xgr:id>
      <xgr:name>Parameter</xgr:name>
      <xgr:dataType>any</xgr:dataType>
      <xgr:node>output</xgr:node>
    </xgr:port>
    <xgr:edge>
      <xgr:fromPort>a_out_0</xgr:fromPort>
      <xgr:toPort>Adder_in_0</xgr:toPort>
    </xgr:edge>
    <xgr:edge>
      <xgr:fromPort>b_out_0</xgr:fromPort>
      <xgr:toPort>Adder_in_1</xgr:toPort>
    </xgr:edge>
    <xgr:edge>
      <xgr:fromPort>c_out_0</xgr:fromPort>
      <xgr:toPort>Adder_2_in_0</xgr:toPort>
    </xgr:edge>
    <xgr:edge>
      <xgr:fromPort>d_out_0</xgr:fromPort>
      <xgr:toPort>Adder_2_in_1</xgr:toPort>
    </xgr:edge>
    <xgr:edge>
      <xgr:fromPort>Adder_out_0</xgr:fromPort>
      <xgr:toPort>Multiplier_in_0</xgr:toPort>
    </xgr:edge>
    <xgr:edge>
      <xgr:fromPort>Adder_2_out_0</xgr:fromPort>
      <xgr:toPort>Multiplier_in_1</xgr:toPort>
    </xgr:edge>
    <xgr:edge>
      <xgr:fromPort>Multiplier_out_0</xgr:fromPort>
      <xgr:toPort>output_in_0</xgr:toPort>
    </xgr:edge>
  </xgr:graph>
  <xwf:wsdls>
    <xwf:wsdl>&lt;definitions name="Multiplier" targetNamespace="http://www.extreme.indiana.edu/math" xmlns:tns="http://www.extreme.indiana.edu/math"
    xmlns:typens="http://www.extreme.indiana.edu/math/multiplier/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">

  &lt;documentation xml:lang="en">A service for multipleing two numbers&lt;/documentation>

  &lt;types>
    &lt;schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/math/multiplier/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
      &lt;element name="MultipleInput" type="typens:MultipleInputType" />
      &lt;complexType name="MultipleInputType">
        &lt;sequence>
          &lt;element name="x" type="xsd:int">
            &lt;annotation>
              &lt;documentation xml:lang="en">This is the first input&lt;/documentation>
            &lt;/annotation>
          &lt;/element>
          &lt;element name="y" type="xsd:int">
            &lt;annotation>
              &lt;documentation xml:lang="en">This is the second input&lt;/documentation>
            &lt;/annotation>
          &lt;/element>
        &lt;/sequence>
      &lt;/complexType>
      &lt;element name="MultipleOutput" type="typens:MultipleOutputType" />
      &lt;complexType name="MultipleOutputType">
        &lt;sequence>
          &lt;element name="z" type="xsd:int">
            &lt;annotation>
              &lt;documentation xml:lang="en">This is the result&lt;/documentation>
            &lt;/annotation>
          &lt;/element>
        &lt;/sequence>
      &lt;/complexType>
    &lt;/schema>
  &lt;/types>
  
  &lt;message name="MultipleInputMessage">
    &lt;part name="MultipleInputMessagePart" element="typens:MultipleInput" />
  &lt;/message>
  &lt;message name="MultipleOutputMessage">
    &lt;part name="MultipleOutputMessagePart" element="typens:MultipleOutput" />
  &lt;/message>

  &lt;portType name="Multiplier">
    &lt;documentation xml:lang="en" />
    &lt;operation name="multiply">
      &lt;documentation xml:lang="en">Run the multiplier&lt;/documentation>
      &lt;input name="MultipleInput" message="tns:MultipleInputMessage" />
      &lt;output name="MultipleOutput" message="tns:MultipleOutputMessage" />
    &lt;/operation>
  &lt;/portType>
  
  &lt;binding name="MultiplierBinding" type="tns:Multiplier">
    &lt;soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    &lt;operation name="multiply">
      &lt;soap:operation soapAction="http://soapinterop.org/" style="document" />
      &lt;input name="echoString">
        &lt;soap:body use="literal" />
      &lt;/input>
      &lt;output name="echoStringResponse">
        &lt;soap:body use="literal" />
      &lt;/output>
    &lt;/operation>
  &lt;/binding>
 
  &lt;service name="MultiplierService">
    &lt;port name="WSDLInteropTestDocLitPort" binding="tns:MultiplierBinding">
      &lt;soap:address location="http://localhost:8080/Multiplier" />
    &lt;/port>
  &lt;/service>

&lt;/definitions></xwf:wsdl>
    <xwf:wsdl>&lt;definitions name="Adder" targetNamespace="http://www.extreme.indiana.edu/math" xmlns:tns="http://www.extreme.indiana.edu/math"
    xmlns:typens="http://www.extreme.indiana.edu/math/adder/xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/">

  &lt;documentation xml:lang="en">A service for adding two numbers&lt;/documentation>

  &lt;types>
    &lt;schema elementFormDefault="unqualified" targetNamespace="http://www.extreme.indiana.edu/math/adder/xsd" xmlns="http://www.w3.org/2001/XMLSchema">
      &lt;element name="AddInput" type="typens:AddInputType" />
      &lt;complexType name="AddInputType">
        &lt;sequence>
          &lt;element name="x" type="xsd:int">
            &lt;annotation>
              &lt;documentation xml:lang="en">This is the first input&lt;/documentation>
            &lt;/annotation>
          &lt;/element>
          &lt;element name="y" type="xsd:int">
            &lt;annotation>
              &lt;documentation xml:lang="en">This is the second input&lt;/documentation>
            &lt;/annotation>
          &lt;/element>
        &lt;/sequence>
      &lt;/complexType>
      &lt;element name="AddOutput" type="typens:AddOutputType" />
      &lt;complexType name="AddOutputType">
        &lt;sequence>
          &lt;element name="z" type="xsd:int">
            &lt;annotation>
              &lt;documentation xml:lang="en">This is the result&lt;/documentation>
            &lt;/annotation>
          &lt;/element>
        &lt;/sequence>
      &lt;/complexType>
    &lt;/schema>
  &lt;/types>
  
  &lt;message name="AddInputMessage">
    &lt;part name="AddInputMessagePart" element="typens:AddInput" />
  &lt;/message>
  &lt;message name="AddOutputMessage">
    &lt;part name="AddOutputMessagePart" element="typens:AddOutput" />
  &lt;/message>

  &lt;portType name="Adder">
    &lt;documentation xml:lang="en" />
    &lt;operation name="add">
      &lt;documentation xml:lang="en">Run the adder&lt;/documentation>
      &lt;input name="AddInput" message="tns:AddInputMessage" />
      &lt;output name="AddOutput" message="tns:AddOutputMessage" />
    &lt;/operation>
  &lt;/portType>
  
  

&lt;/definitions></xwf:wsdl>
  </xwf:wsdls>
</xwf:workflow>

VGrADS Collaborators include:

Rice University UCSD UH UCSB UTK ISI UTK

Powered by Plone