blob: a0a8684e3a314dab22d699e3f4f6528c3e44bda9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
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.
-->
<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.2.0"><dataflow id="52ddd8d4-d1fc-4b62-932a-288df52b77cf" role="top"><name>Workflow1</name><inputPorts><port><name>lastName</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.ExampleValue">
<text>Smith</text>
</annotationBean>
<date>2011-02-17 10:48:23.657 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>firstName</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.ExampleValue">
<text>John</text>
</annotationBean>
<date>2011-02-17 10:48:16.703 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain></annotations></port><port><name>age</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.ExampleValue">
<text>John</text>
</annotationBean>
<date>2011-02-17 10:47:56.513 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.ExampleValue">
<text>21</text>
</annotationBean>
<date>2011-02-17 10:48:30.905 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>out</name><annotations /></port></outputPorts><processors><processor><name>personToString</name><inputPorts><port><name>parameters</name><depth>0</depth></port></inputPorts><outputPorts><port><name>parameters</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>activities</group><artifact>wsdl-activity</artifact><version>1.2</version></raven><class>activities.wsdl.WSDLActivity</class><inputMap><map from="parameters" to="parameters" /></inputMap><outputMap><map from="parameters" to="parameters" /></outputMap><configBean encoding="xstream"><activities.wsdl.WSDLActivityConfigurationBean xmlns="">
<wsdl>http://www.mygrid.org.uk/menagerie/xfire/Complex-dlw?wsdl</wsdl>
<operation>personToString</operation>
</activities.wsdl.WSDLActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
<maxJobs>1</maxJobs>
</workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="parameters" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>personToString_output</name><inputPorts><port><name>input</name><depth>0</depth></port></inputPorts><outputPorts><port><name>out</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>activities</group><artifact>wsdl-activity</artifact><version>1.2</version></raven><class>activities.wsdl.xmlsplitter.XMLOutputSplitterActivity</class><inputMap><map from="input" to="input" /></inputMap><outputMap><map from="out" to="out" /></outputMap><configBean encoding="xstream"><activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">
<wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="personToStringResponse" name="parameters" qname="{http://xfire.codehaus.org/BookService}personToStringResponse"&gt;&lt;s:elements&gt;&lt;s:basetype optional="false" unbounded="false" typename="string" name="out" qname="{http://xfire.codehaus.org/BookService}&amp;gt;personToStringResponse&amp;gt;out" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>
<inputs>
<workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<handledReferenceSchemes />
<translatedElementType>java.lang.String</translatedElementType>
<allowsLiteralValues>false</allowsLiteralValues>
<name>input</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/xml'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
</inputs>
<outputs>
<workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
<granularDepth>0</granularDepth>
<name>out</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/plain'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
</outputs>
</activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
<maxJobs>1</maxJobs>
</workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="input" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>personToString_input</name><inputPorts><port><name>person</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>activities</group><artifact>wsdl-activity</artifact><version>1.2</version></raven><class>activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="person" to="person" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">
<wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="personToString" name="parameters" qname="{http://xfire.codehaus.org/BookService}personToString"&gt;&lt;s:elements&gt;&lt;s:complextype optional="false" unbounded="false" typename="Person" name="person" qname="{http://xfire.codehaus.org/BookService}&amp;gt;personToString&amp;gt;person"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="Address" name="address" qname="{http://complex.pojo.axis2.menagerie.googlecode}Person&amp;gt;address"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="city" qname="{http://complex.pojo.axis2.menagerie.googlecode}Address&amp;gt;city" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="road" qname="{http://complex.pojo.axis2.menagerie.googlecode}Address&amp;gt;road" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="int" name="roadNumber" qname="{http://complex.pojo.axis2.menagerie.googlecode}Address&amp;gt;roadNumber" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;s:basetype optional="true" unbounded="false" typename="int" name="age" qname="{http://complex.pojo.axis2.menagerie.googlecode}Person&amp;gt;age" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="firstName" qname="{http://complex.pojo.axis2.menagerie.googlecode}Person&amp;gt;firstName" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="lastName" qname="{http://complex.pojo.axis2.menagerie.googlecode}Person&amp;gt;lastName" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>
<inputs>
<workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<allowsLiteralValues>false</allowsLiteralValues>
<name>person</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/xml'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
</inputs>
<outputs>
<workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
<granularDepth>0</granularDepth>
<name>output</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/xml'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
</outputs>
</activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
<maxJobs>1</maxJobs>
</workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="person" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>personToString_person</name><inputPorts><port><name>lastName</name><depth>0</depth></port><port><name>firstName</name><depth>0</depth></port><port><name>age</name><depth>0</depth></port><port><name>address</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>activities</group><artifact>wsdl-activity</artifact><version>1.2</version></raven><class>activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="lastName" to="lastName" /><map from="address" to="address" /><map from="age" to="age" /><map from="firstName" to="firstName" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">
<wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="false" unbounded="false" typename="Person" name="person" qname="{http://xfire.codehaus.org/BookService}&amp;gt;personToString&amp;gt;person"&gt;&lt;s:elements&gt;&lt;s:complextype optional="true" unbounded="false" typename="Address" name="address" qname="{http://complex.pojo.axis2.menagerie.googlecode}Person&amp;gt;address"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="city" qname="{http://complex.pojo.axis2.menagerie.googlecode}Address&amp;gt;city" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="road" qname="{http://complex.pojo.axis2.menagerie.googlecode}Address&amp;gt;road" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="int" name="roadNumber" qname="{http://complex.pojo.axis2.menagerie.googlecode}Address&amp;gt;roadNumber" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;s:basetype optional="true" unbounded="false" typename="int" name="age" qname="{http://complex.pojo.axis2.menagerie.googlecode}Person&amp;gt;age" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="firstName" qname="{http://complex.pojo.axis2.menagerie.googlecode}Person&amp;gt;firstName" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="lastName" qname="{http://complex.pojo.axis2.menagerie.googlecode}Person&amp;gt;lastName" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>
<inputs>
<workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<allowsLiteralValues>false</allowsLiteralValues>
<name>address</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/xml'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<allowsLiteralValues>false</allowsLiteralValues>
<name>age</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/plain'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<allowsLiteralValues>false</allowsLiteralValues>
<name>firstName</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/plain'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<allowsLiteralValues>false</allowsLiteralValues>
<name>lastName</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/plain'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
</inputs>
<outputs>
<workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
<granularDepth>0</granularDepth>
<name>output</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/xml'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
</outputs>
</activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
<maxJobs>1</maxJobs>
</workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="lastName" depth="0" /><port name="firstName" depth="0" /><port name="age" depth="0" /><port name="address" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>person_address</name><inputPorts><port><name>city</name><depth>0</depth></port><port><name>road</name><depth>0</depth></port><port><name>roadNumber</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>activities</group><artifact>wsdl-activity</artifact><version>1.2</version></raven><class>activities.wsdl.xmlsplitter.XMLInputSplitterActivity</class><inputMap><map from="road" to="road" /><map from="roadNumber" to="roadNumber" /><map from="city" to="city" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean xmlns="">
<wrappedTypeXML>&lt;s:extensions xmlns:s="http://org.embl.ebi.escience/xscufl/0.1alpha"&gt;&lt;s:complextype optional="true" unbounded="false" typename="Address" name="address" qname="{http://complex.pojo.axis2.menagerie.googlecode}Person&amp;gt;address"&gt;&lt;s:elements&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="city" qname="{http://complex.pojo.axis2.menagerie.googlecode}Address&amp;gt;city" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="string" name="road" qname="{http://complex.pojo.axis2.menagerie.googlecode}Address&amp;gt;road" /&gt;&lt;s:basetype optional="true" unbounded="false" typename="int" name="roadNumber" qname="{http://complex.pojo.axis2.menagerie.googlecode}Address&amp;gt;roadNumber" /&gt;&lt;/s:elements&gt;&lt;/s:complextype&gt;&lt;/s:extensions&gt;</wrappedTypeXML>
<inputs>
<workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<allowsLiteralValues>false</allowsLiteralValues>
<name>city</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/plain'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<allowsLiteralValues>false</allowsLiteralValues>
<name>road</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/plain'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
<allowsLiteralValues>false</allowsLiteralValues>
<name>roadNumber</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/plain'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
</inputs>
<outputs>
<workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
<granularDepth>0</granularDepth>
<name>output</name>
<depth>0</depth>
<mimeTypes class="java.util.Collections$SingletonList">
<element class="string">'text/xml'</element>
</mimeTypes>
</workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
</outputs>
</activities.wsdl.xmlsplitter.XMLSplitterConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
<maxJobs>1</maxJobs>
</workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="city" depth="0" /><port name="road" depth="0" /><port name="roadNumber" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>city_value</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>activities</group><artifact>stringconstant-activity</artifact><version>1.2</version></raven><class>activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><activities.stringconstant.StringConstantConfigurationBean xmlns="">
<value>Manchester</value>
</activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
<maxJobs>1</maxJobs>
</workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>road_value</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>activities</group><artifact>stringconstant-activity</artifact><version>1.2</version></raven><class>activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><activities.stringconstant.StringConstantConfigurationBean xmlns="">
<value>Oxford Road</value>
</activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
<maxJobs>1</maxJobs>
</workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>roadNumber_value</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>activities</group><artifact>stringconstant-activity</artifact><version>1.2</version></raven><class>activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><activities.stringconstant.StringConstantConfigurationBean xmlns="">
<value>40</value>
</activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns="">
<maxJobs>1</maxJobs>
</workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><workflowmodel.processor.dispatch.layers.RetryConfig xmlns="">
<backoffFactor>1.0</backoffFactor>
<initialDelay>1000</initialDelay>
<maxDelay>5000</maxDelay>
<maxRetries>0</maxRetries>
</workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>personToString</processor><port>parameters</port></sink><source type="processor"><processor>personToString_input</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>personToString_output</processor><port>input</port></sink><source type="processor"><processor>personToString</processor><port>parameters</port></source></datalink><datalink><sink type="processor"><processor>personToString_input</processor><port>person</port></sink><source type="processor"><processor>personToString_person</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>personToString_person</processor><port>lastName</port></sink><source type="dataflow"><port>lastName</port></source></datalink><datalink><sink type="processor"><processor>personToString_person</processor><port>firstName</port></sink><source type="dataflow"><port>firstName</port></source></datalink><datalink><sink type="processor"><processor>personToString_person</processor><port>age</port></sink><source type="dataflow"><port>age</port></source></datalink><datalink><sink type="processor"><processor>personToString_person</processor><port>address</port></sink><source type="processor"><processor>person_address</processor><port>output</port></source></datalink><datalink><sink type="processor"><processor>person_address</processor><port>city</port></sink><source type="processor"><processor>city_value</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>person_address</processor><port>road</port></sink><source type="processor"><processor>road_value</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>person_address</processor><port>roadNumber</port></sink><source type="processor"><processor>roadNumber_value</processor><port>value</port></source></datalink><datalink><sink type="dataflow"><port>out</port></sink><source type="processor"><processor>personToString_output</processor><port>out</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.IdentificationAssertion">
<identification>d79eeb60-919e-4076-af14-70ac4d605bec</identification>
</annotationBean>
<date>2011-02-17 10:49:46.785 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.IdentificationAssertion">
<identification>52ddd8d4-d1fc-4b62-932a-288df52b77cf</identification>
</annotationBean>
<date>2011-02-17 10:53:16.981 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.IdentificationAssertion">
<identification>8815f1ea-2659-4b7e-a90e-787c6a3c4ad6</identification>
</annotationBean>
<date>2011-02-17 10:29:40.492 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.IdentificationAssertion">
<identification>eee0128a-4afe-4566-851a-fe50dcb36340</identification>
</annotationBean>
<date>2011-02-17 10:48:35.150 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.IdentificationAssertion">
<identification>e64ae430-dd6e-468d-b3dd-de1fea9c717b</identification>
</annotationBean>
<date>2011-02-17 10:20:55.279 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.IdentificationAssertion">
<identification>2aa76794-f001-42f9-b945-797badfeebb1</identification>
</annotationBean>
<date>2011-02-17 10:17:24.893 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.IdentificationAssertion">
<identification>2ece2565-7498-4154-9d61-996d8a1db5f3</identification>
</annotationBean>
<date>2011-02-17 10:24:47.509 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.IdentificationAssertion">
<identification>97fbd479-a423-4e8c-9033-bfc28f1a7885</identification>
</annotationBean>
<date>2011-02-17 10:42:59.63 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><annotation.AnnotationChainImpl xmlns="">
<annotationAssertions>
<annotation.AnnotationAssertionImpl>
<annotationBean class="annotation.annotationbeans.IdentificationAssertion">
<identification>24e8b191-9f48-4864-82be-d9578f1b8450</identification>
</annotationBean>
<date>2011-02-17 10:25:38.788 GMT</date>
<creators />
<curationEventList />
</annotation.AnnotationAssertionImpl>
</annotationAssertions>
</annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow>