| <workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.2.0"><dataflow id="01348671-5aaa-4cc2-84cc-477329b70b0d" role="top"><name>Hello_Anyone</name><inputPorts><port><name>name</name><depth>0</depth><granularDepth>0</granularDepth><annotations><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.ExampleValue"> |
| <text>World!</text> |
| </annotationBean> |
| <date>2012-01-03 15:13:04.106 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription"> |
| <text>Your name for the greeting</text> |
| </annotationBean> |
| <date>2012-01-03 15:13:12.530 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>greeting</name><annotations /></port></outputPorts><processors><processor><name>hello</name><inputPorts /><outputPorts><port><name>value</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>stringconstant-activity</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.activities.stringconstant.StringConstantActivity</class><inputMap /><outputMap><map from="value" to="value" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean xmlns=""> |
| <value>Hello, </value> |
| </net.sf.taverna.t2.activities.stringconstant.StringConstantConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns=""> |
| <maxJobs>1</maxJobs> |
| </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns=""> |
| <backoffFactor>1.0</backoffFactor> |
| <initialDelay>1000</initialDelay> |
| <maxDelay>5000</maxDelay> |
| <maxRetries>0</maxRetries> |
| </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy /></iteration></iterationStrategyStack></processor><processor><name>Concatenate_two_strings</name><inputPorts><port><name>string1</name><depth>0</depth></port><port><name>string2</name><depth>0</depth></port></inputPorts><outputPorts><port><name>output</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="string2" to="string2" /><map from="string1" to="string1" /></inputMap><outputMap><map from="output" to="output" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns=""> |
| <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName> |
| <script>output = string1 + string2;</script> |
| <dependencies /> |
| <classLoaderSharing>workflow</classLoaderSharing> |
| <localDependencies /> |
| <artifactDependencies /> |
| <inputs> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| <handledReferenceSchemes /> |
| <translatedElementType>java.lang.String</translatedElementType> |
| <allowsLiteralValues>true</allowsLiteralValues> |
| <name>string1</name> |
| <depth>0</depth> |
| <mimeTypes> |
| <string>'text/plain'</string> |
| </mimeTypes> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| <handledReferenceSchemes /> |
| <translatedElementType>java.lang.String</translatedElementType> |
| <allowsLiteralValues>true</allowsLiteralValues> |
| <name>string2</name> |
| <depth>0</depth> |
| <mimeTypes> |
| <string>'text/plain'</string> |
| </mimeTypes> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| </inputs> |
| <outputs> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean> |
| <granularDepth>0</granularDepth> |
| <name>output</name> |
| <depth>0</depth> |
| <mimeTypes> |
| <string>'text/plain'</string> |
| </mimeTypes> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean> |
| </outputs> |
| </net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Parallelize</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig xmlns=""> |
| <maxJobs>1</maxJobs> |
| </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ParallelizeConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Retry</class><configBean encoding="xstream"><net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig xmlns=""> |
| <backoffFactor>1.0</backoffFactor> |
| <initialDelay>1000</initialDelay> |
| <maxDelay>5000</maxDelay> |
| <maxRetries>0</maxRetries> |
| </net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.RetryConfig></configBean></dispatchLayer><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Invoke</class><configBean encoding="xstream"><null xmlns="" /></configBean></dispatchLayer></dispatchStack><iterationStrategyStack><iteration><strategy><cross><port name="string1" depth="0" /><port name="string2" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Concatenate_two_strings</processor><port>string1</port></sink><source type="processor"><processor>hello</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Concatenate_two_strings</processor><port>string2</port></sink><source type="dataflow"><port>name</port></source></datalink><datalink><sink type="dataflow"><port>greeting</port></sink><source type="processor"><processor>Concatenate_two_strings</processor><port>output</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion"> |
| <identification>8781d5f4-d0ba-48a8-a1d1-14281bd8a917</identification> |
| </annotationBean> |
| <date>2012-01-03 15:12:21.684 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion"> |
| <identification>ca7dba1d-1fdf-476f-b911-714d09227d70</identification> |
| </annotationBean> |
| <date>2012-01-03 15:14:18.734 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.Author"> |
| <text>Stian Soiland-Reyes</text> |
| </annotationBean> |
| <date>2012-01-03 15:10:48.73 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle"> |
| <text>Hello Anyone</text> |
| </annotationBean> |
| <date>2012-01-03 15:14:25.703 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.DescriptiveTitle"> |
| <text>Hello World</text> |
| </annotationBean> |
| <date>2012-01-03 15:10:54.167 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription"> |
| <text>One of the simplest workflows possible, outputting the String Constant "Hello world!"</text> |
| </annotationBean> |
| <date>2012-01-03 15:11:14.557 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription"> |
| <text>An extension to helloworld.t2flow - this workflow takes a workflow input "name" which is combined with the string constant "Hello, " using the local worker "Concatenate two strings", and outputs the produced string to the workflow output "greeting".</text> |
| </annotationBean> |
| <date>2012-01-03 15:14:13.847 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.FreeTextDescription"> |
| <text>One of the simplest workflows possible. No workflow input ports, a single workflow output port "greeting", outputting "Hello, world!" as produced by the String Constant "hello".</text> |
| </annotationBean> |
| <date>2012-01-03 15:12:15.643 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns=""> |
| <annotationAssertions> |
| <net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion"> |
| <identification>01348671-5aaa-4cc2-84cc-477329b70b0d</identification> |
| </annotationBean> |
| <date>2012-01-03 15:14:30.45 GMT</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow> |