| <?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.3.0"><dataflow id="9fb6e3ea-f314-4f9f-8eb3-ba3dbf2b494f" role="top"><name>Workflow1</name><inputPorts /><outputPorts><port><name>out</name><annotations /></port></outputPorts><processors><processor><name>XPath_Service</name><inputPorts><port><name>xml_text</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodelistAsXML</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>xpath-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.xpath.XPathActivity</class><inputMap><map from="xml_text" to="xml_text" /></inputMap><outputMap><map from="nodelistAsXML" to="nodelistAsXML" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.xpath.XPathActivityConfigurationBean xmlns="">
|
| <xmlDocument><?xml version="1.0" encoding="UTF-8"?>
|
| <test name="test-name">
|
| <test-element>test</test-element>
|
| </test></xmlDocument>
|
| <xpathExpression>/test/test-element</xpathExpression>
|
| <xpathNamespaceMap />
|
| </net.sf.taverna.t2.activities.xpath.XPathActivityConfigurationBean></configBean><annotations /></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>1.3</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.3</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.3</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.3</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.3</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="xml_text" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>xml_text_value</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.3</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><?xml version="1.0" encoding="UTF-8"?> <test name="test-name"> <test-element>test</test-element> </test></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.3</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.3</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.3</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.3</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.3</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>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.3</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.3</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.3</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.3</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.3</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.3</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>XPath_Service</processor><port>xml_text</port></sink><source type="processor"><processor>xml_text_value</processor><port>value</port></source></datalink><datalink><sink type="processor"><processor>Merge_String_List_to_a_String</processor><port>stringlist</port></sink><source type="processor"><processor>XPath_Service</processor><port>nodelistAsXML</port></source></datalink><datalink><sink type="dataflow"><port>out</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>9fb6e3ea-f314-4f9f-8eb3-ba3dbf2b494f</identification>
|
| </annotationBean>
|
| <date>2011-11-03 14:17:32.152 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>bed5342f-45e0-4fc9-a85d-bcd1ea01e33d</identification>
|
| </annotationBean>
|
| <date>2011-11-03 12:55:28.941 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>9f0cedc9-4a53-4564-aeb5-d0b7f7b2b4e1</identification>
|
| </annotationBean>
|
| <date>2011-11-03 12:56:36.620 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>94104add-ec12-4c5a-a4f6-b5c1b6d0a700</identification>
|
| </annotationBean>
|
| <date>2011-11-03 12:56:00.6 GMT</date>
|
| <creators />
|
| <curationEventList />
|
| </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
|
| </annotationAssertions>
|
| </net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow> |