| <?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. |
| --> |
| <workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.4.0"><dataflow id="91a0588a-1058-47ba-b0e0-4bbb5d004c38" role="top"><name>Workflow6</name><inputPorts /><outputPorts><port><name>listC</name><annotations /></port></outputPorts><processors><processor><name>Create_Lots_Of_Strings</name><inputPorts /><outputPorts><port><name>strings</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>localworker-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap /><outputMap><map from="strings" to="strings" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns=""> |
| <inputs /> |
| <outputs> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean> |
| <name>strings</name> |
| <depth>1</depth> |
| <mimeTypes /> |
| <granularDepth>1</granularDepth> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean> |
| </outputs> |
| <classLoaderSharing>workflow</classLoaderSharing> |
| <localDependencies /> |
| <artifactDependencies /> |
| <script>List strings = new ArrayList(); |
| for (int i = 0; i < 1; i++) { |
| strings.add("String" + i); |
| } |
| </script> |
| <dependencies /> |
| <localworkerName>org.embl.ebi.escience.scuflworkers.java.EmitLotsOfStrings</localworkerName> |
| </net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean></configBean><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.HostInstitution"> |
| <text>UserNameHere</text> |
| </annotationBean> |
| <date>2013-09-11 15:58:54.930 UTC</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.4</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.4</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.4</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.4</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.4</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.4</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=""> |
| <inputs> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| <name>string1</name> |
| <depth>0</depth> |
| <mimeTypes> |
| <string>'text/plain'</string> |
| </mimeTypes> |
| <handledReferenceSchemes /> |
| <translatedElementType>java.lang.String</translatedElementType> |
| <allowsLiteralValues>true</allowsLiteralValues> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| <name>string2</name> |
| <depth>0</depth> |
| <mimeTypes> |
| <string>'text/plain'</string> |
| </mimeTypes> |
| <handledReferenceSchemes /> |
| <translatedElementType>java.lang.String</translatedElementType> |
| <allowsLiteralValues>true</allowsLiteralValues> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| </inputs> |
| <outputs> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean> |
| <name>output</name> |
| <depth>0</depth> |
| <mimeTypes> |
| <string>'text/plain'</string> |
| </mimeTypes> |
| <granularDepth>0</granularDepth> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean> |
| </outputs> |
| <classLoaderSharing>workflow</classLoaderSharing> |
| <localDependencies /> |
| <artifactDependencies /> |
| <script>output = string1 + string2;</script> |
| <dependencies /> |
| <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringConcat</localworkerName> |
| </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.4</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.4</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.4</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.4</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.4</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><processor><name>Workflow9</name><inputPorts><port><name>listA</name><depth>1</depth></port></inputPorts><outputPorts><port><name>valueB</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>dataflow-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.dataflow.DataflowActivity</class><inputMap><map from="listA" to="listA" /></inputMap><outputMap><map from="valueB" to="valueB" /></outputMap><configBean encoding="dataflow"><dataflow ref="0112edc6-ab85-436a-b3d9-30aa32298e9c" /></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.4</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.4</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.4</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.4</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.4</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="listA" depth="1" /></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>Create_Lots_Of_Strings</processor><port>strings</port></source></datalink><datalink><sink type="processor"><processor>Concatenate_two_strings</processor><port>string2</port></sink><source type="processor"><processor>Create_Lots_Of_Strings</processor><port>strings</port></source></datalink><datalink><sink type="processor"><processor>Workflow9</processor><port>listA</port></sink><source type="processor"><processor>Concatenate_two_strings</processor><port>output</port></source></datalink><datalink><sink type="dataflow"><port>listC</port></sink><source type="processor"><processor>Workflow9</processor><port>valueB</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>79397530-a7c2-437b-8f66-1b7821b24a60</identification> |
| </annotationBean> |
| <date>2013-09-11 14:44:21.549 UTC</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>91a0588a-1058-47ba-b0e0-4bbb5d004c38</identification> |
| </annotationBean> |
| <date>2013-09-11 15:59:00.961 UTC</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>d0e3cab9-6762-4766-96a3-cbfc5b78f894</identification> |
| </annotationBean> |
| <date>2013-09-11 14:28:16.167 UTC</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>bf9308f8-8269-4800-9779-393ccd574be2</identification> |
| </annotationBean> |
| <date>2013-09-11 14:14:36.86 UTC</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow><dataflow id="0112edc6-ab85-436a-b3d9-30aa32298e9c" role="nested"><name>Workflow9</name><inputPorts><port><name>listA</name><depth>1</depth><granularDepth>1</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>valueB</name><annotations /></port></outputPorts><processors><processor><name>Merge_String_List_to_a_String</name><inputPorts><port><name>stringlist</name><depth>1</depth></port></inputPorts><outputPorts><port><name>concatenated</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.4</version></raven><class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class><inputMap><map from="stringlist" to="stringlist" /></inputMap><outputMap><map from="concatenated" to="concatenated" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean xmlns=""> |
| <inputs> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| <name>stringlist</name> |
| <depth>1</depth> |
| <mimeTypes> |
| <string>l('text/plain')</string> |
| </mimeTypes> |
| <handledReferenceSchemes /> |
| <translatedElementType>java.lang.String</translatedElementType> |
| <allowsLiteralValues>true</allowsLiteralValues> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| <name>seperator</name> |
| <depth>0</depth> |
| <mimeTypes> |
| <string>'text/plain'</string> |
| </mimeTypes> |
| <handledReferenceSchemes /> |
| <translatedElementType>java.lang.String</translatedElementType> |
| <allowsLiteralValues>true</allowsLiteralValues> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean> |
| </inputs> |
| <outputs> |
| <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean> |
| <name>concatenated</name> |
| <depth>0</depth> |
| <mimeTypes> |
| <string>'text/plain'</string> |
| </mimeTypes> |
| <granularDepth>0</granularDepth> |
| </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean> |
| </outputs> |
| <classLoaderSharing>workflow</classLoaderSharing> |
| <localDependencies /> |
| <artifactDependencies /> |
| <script>String seperatorString = "\n"; |
| if (seperator != void) { |
| seperatorString = seperator; |
| } |
| StringBuffer sb = new StringBuffer(); |
| for (Iterator i = stringlist.iterator(); i.hasNext();) { |
| String item = (String) i.next(); |
| sb.append(item); |
| if (i.hasNext()) { |
| sb.append(seperatorString); |
| } |
| } |
| concatenated = sb.toString(); |
| </script> |
| <dependencies /> |
| <localworkerName>org.embl.ebi.escience.scuflworkers.java.StringListMerge</localworkerName> |
| </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.4</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.4</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.4</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.4</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.4</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="stringlist" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="dataflow"><port>listA</port></source></datalink><datalink><sink type="dataflow"><port>valueB</port></sink><source type="processor"><processor>Merge_String_List_to_a_String</processor><port>concatenated</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>a66ce126-725b-4998-886a-984eefcf2538</identification> |
| </annotationBean> |
| <date>2013-09-11 14:13:30.768 UTC</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>0112edc6-ab85-436a-b3d9-30aa32298e9c</identification> |
| </annotationBean> |
| <date>2013-09-11 14:14:12.663 UTC</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>81c8672b-c27e-4cc6-910c-89b4865671fc</identification> |
| </annotationBean> |
| <date>2013-09-11 14:12:50.46 UTC</date> |
| <creators /> |
| <curationEventList /> |
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl> |
| </annotationAssertions> |
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow> |