http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/316e4a8a/taverna-scufl2-t2flow/src/test/resources/rshell-2-2.t2flow
----------------------------------------------------------------------
diff --git a/taverna-scufl2-t2flow/src/test/resources/rshell-2-2.t2flow 
b/taverna-scufl2-t2flow/src/test/resources/rshell-2-2.t2flow
deleted file mode 100755
index 798a520..0000000
--- a/taverna-scufl2-t2flow/src/test/resources/rshell-2-2.t2flow
+++ /dev/null
@@ -1,210 +0,0 @@
-<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow"; version="1" 
producedBy="taverna-2.2.0"><dataflow id="819135a3-2a42-4494-a98b-0e25148af91e" 
role="top"><name>Workflow1</name><inputPorts /><outputPorts 
/><processors><processor><name>Rshell</name><inputPorts /><outputPorts 
/><annotations 
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>rshell-activity</artifact><version>1.2</version></raven><class>net.sf.taverna.t2.activities.rshell.RshellActivity</class><inputMap
 /><outputMap /><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.rshell.RshellActivityConfigurationBean
 xmlns="">
-  <rVersion>false</rVersion>
-  <script>a
-script</script>
-  <connectionSettings>
-    <host>localhost</host>
-    <port>6311</port>
-    <username>user</username>
-    <password>passwd</password>
-    <keepSessionAlive>true</keepSessionAlive>
-    <newRVersion>false</newRVersion>
-  </connectionSettings>
-  <inputSymanticTypes>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>num</name>
-      <symanticType>DOUBLE</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>int</name>
-      <symanticType>INTEGER</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>str</name>
-      <symanticType>STRING</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>logVec</name>
-      <symanticType>BOOL_LIST</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>numVec</name>
-      <symanticType>DOUBLE_LIST</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>intVec</name>
-      <symanticType>INTEGER_LIST</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>strVec</name>
-      <symanticType>STRING_LIST</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>txt</name>
-      <symanticType>TEXT_FILE</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>str2</name>
-      <symanticType 
reference="../../net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean[3]/symanticType"
 />
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-  </inputSymanticTypes>
-  <outputSymanticTypes>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>log</name>
-      <symanticType>BOOL</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>int</name>
-      <symanticType 
reference="../../../inputSymanticTypes/net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean[2]/symanticType"
 />
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>str</name>
-      <symanticType 
reference="../../../inputSymanticTypes/net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean[3]/symanticType"
 />
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>logVec</name>
-      <symanticType 
reference="../../../inputSymanticTypes/net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean[4]/symanticType"
 />
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>numVec</name>
-      <symanticType 
reference="../../../inputSymanticTypes/net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean[5]/symanticType"
 />
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>intVect</name>
-      <symanticType 
reference="../../../inputSymanticTypes/net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean[6]/symanticType"
 />
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>strVect</name>
-      <symanticType 
reference="../../../inputSymanticTypes/net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean[7]/symanticType"
 />
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>png</name>
-      <symanticType>PNG_FILE</symanticType>
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-    <net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-      <name>txt</name>
-      <symanticType 
reference="../../../inputSymanticTypes/net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean[8]/symanticType"
 />
-    </net.sf.taverna.t2.activities.rshell.RShellPortSymanticTypeBean>
-  </outputSymanticTypes>
-  <inputs>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <allowsLiteralValues>false</allowsLiteralValues>
-      <name>num</name>
-      <depth>0</depth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <allowsLiteralValues>false</allowsLiteralValues>
-      <name>int</name>
-      <depth>0</depth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <allowsLiteralValues>false</allowsLiteralValues>
-      <name>str</name>
-      <depth>0</depth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <allowsLiteralValues>false</allowsLiteralValues>
-      <name>logVec</name>
-      <depth>1</depth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <allowsLiteralValues>false</allowsLiteralValues>
-      <name>numVec</name>
-      <depth>1</depth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <allowsLiteralValues>false</allowsLiteralValues>
-      <name>intVec</name>
-      <depth>1</depth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <allowsLiteralValues>false</allowsLiteralValues>
-      <name>strVec</name>
-      <depth>1</depth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <allowsLiteralValues>false</allowsLiteralValues>
-      <name>txt</name>
-      <depth>0</depth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <allowsLiteralValues>false</allowsLiteralValues>
-      <name>str2</name>
-      <depth>0</depth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-  </inputs>
-  <outputs>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <granularDepth>0</granularDepth>
-      <name>log</name>
-      <depth>0</depth>
-      <mimeTypes />
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <granularDepth>0</granularDepth>
-      <name>int</name>
-      <depth>0</depth>
-      <mimeTypes />
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <granularDepth>0</granularDepth>
-      <name>str</name>
-      <depth>0</depth>
-      <mimeTypes />
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <granularDepth>1</granularDepth>
-      <name>logVec</name>
-      <depth>1</depth>
-      <mimeTypes />
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <granularDepth>1</granularDepth>
-      <name>numVec</name>
-      <depth>1</depth>
-      <mimeTypes />
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <granularDepth>1</granularDepth>
-      <name>intVect</name>
-      <depth>1</depth>
-      <mimeTypes />
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <granularDepth>1</granularDepth>
-      <name>strVect</name>
-      <depth>1</depth>
-      <mimeTypes />
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <granularDepth>0</granularDepth>
-      <name>png</name>
-      <depth>0</depth>
-      <mimeTypes />
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <granularDepth>0</granularDepth>
-      <name>txt</name>
-      <depth>0</depth>
-      <mimeTypes />
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-  </outputs>
-</net.sf.taverna.t2.activities.rshell.RshellActivityConfigurationBean></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></processors><conditions 
/><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>819135a3-2a42-4494-a98b-0e25148af91e</identification>
-      </annotationBean>
-      <date>2011-08-18 17:07:13.164 BST</date>
-      <creators />
-      <curationEventList />
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
-  </annotationAssertions>
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/316e4a8a/taverna-scufl2-t2flow/src/test/resources/semantic_annotations__eclipse.t2flow
----------------------------------------------------------------------
diff --git 
a/taverna-scufl2-t2flow/src/test/resources/semantic_annotations__eclipse.t2flow 
b/taverna-scufl2-t2flow/src/test/resources/semantic_annotations__eclipse.t2flow
deleted file mode 100644
index f2d5e9c..0000000
--- 
a/taverna-scufl2-t2flow/src/test/resources/semantic_annotations__eclipse.t2flow
+++ /dev/null
@@ -1,541 +0,0 @@
-<?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:xsi="http://www.w3.org/2001/XMLSchema-instance";
-       xsi:schemaLocation="http://taverna.sf.net/2008/xml/t2flow 
../../main/resources/uk/org/taverna/scufl2/translator/t2flow/xsd/t2flow-extended.xsd
 "
-       xmlns="http://taverna.sf.net/2008/xml/t2flow"; version="1"
-       producedBy="taverna-2.4.0SNAPSHOT">
-       <dataflow id="2d726ace-4635-4bd1-89d5-703a50c96c1a" role="top">
-               <name>Example_component</name>
-               <inputPorts>
-                       <port>
-                               <name>suffix</name>
-                               <depth>0</depth>
-                               <granularDepth>0</granularDepth>
-                               <annotations />
-                       </port>
-               </inputPorts>
-               <outputPorts>
-                       <port>
-                               <name>result</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>
-                                               
<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>
-                                                                               
        <string>l('text/plain')</string>
-                                                                               
</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 &lt; 40; 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 />
-                                       </activity>
-                               </activities>
-                               <dispatchStack>
-                                       <dispatchLayer>
-                                               
<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>
-                                               
<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class>
-                                               <configBean encoding="xstream">
-                                                       <null xmlns="" />
-                                               </configBean>
-                                       </dispatchLayer>
-                                       <dispatchLayer>
-                                               
<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class>
-                                               <configBean encoding="xstream">
-                                                       <null xmlns="" />
-                                               </configBean>
-                                       </dispatchLayer>
-                                       <dispatchLayer>
-                                               
<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>
-                                               
<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>Sometimes_Fails</name>
-                               <inputPorts>
-                                       <port>
-                                               <name>in</name>
-                                               <depth>0</depth>
-                                       </port>
-                               </inputPorts>
-                               <outputPorts>
-                                       <port>
-                                               <name>out</name>
-                                               <depth>0</depth>
-                                               <granularDepth>0</granularDepth>
-                                       </port>
-                               </outputPorts>
-                               <annotations />
-                               <activities>
-                                       <activity>
-                                               
<class>net.sf.taverna.t2.activities.localworker.LocalworkerActivity</class>
-                                               <inputMap>
-                                                       <map from="in" to="in" 
/>
-                                               </inputMap>
-                                               <outputMap>
-                                                       <map from="out" 
to="out" />
-                                               </outputMap>
-                                               <configBean encoding="xstream">
-                                                       
<net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean
-                                                               xmlns="">
-                                                               <inputs>
-                                                                       
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-                                                                               
<name>in</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>out</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>import 
java.util.Random;
-
-Random r = new Random();
-
-if ((r.nextInt() % 4) == 0) {
-       throw new RuntimeException("Fails every four runs!");
-}
-
-out = in;</script>
-                                                               <dependencies />
-                                                               
<localworkerName>org.embl.ebi.escience.scuflworkers.java.TestSometimesFails</localworkerName>
-                                                       
</net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean>
-                                               </configBean>
-                                               <annotations />
-                                       </activity>
-                               </activities>
-                               <dispatchStack>
-                                       <dispatchLayer>
-                                               
<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>
-                                               
<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class>
-                                               <configBean encoding="xstream">
-                                                       <null xmlns="" />
-                                               </configBean>
-                                       </dispatchLayer>
-                                       <dispatchLayer>
-                                               
<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class>
-                                               <configBean encoding="xstream">
-                                                       <null xmlns="" />
-                                               </configBean>
-                                       </dispatchLayer>
-                                       <dispatchLayer>
-                                               
<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>
-                                               
<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="in" 
depth="0" />
-                                                       </cross>
-                                               </strategy>
-                                       </iteration>
-                               </iterationStrategyStack>
-                       </processor>
-                       <processor>
-                               <name>Concatenate_two_strings</name>
-                               <inputPorts>
-                                       <port>
-                                               <name>string2</name>
-                                               <depth>0</depth>
-                                       </port>
-                                       <port>
-                                               <name>string1</name>
-                                               <depth>0</depth>
-                                       </port>
-                               </inputPorts>
-                               <outputPorts>
-                                       <port>
-                                               <name>output</name>
-                                               <depth>0</depth>
-                                               <granularDepth>0</granularDepth>
-                                       </port>
-                               </outputPorts>
-                               <annotations />
-                               <activities>
-                                       <activity>
-                                               
<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>
-                                               
<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>
-                                               
<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.ErrorBounce</class>
-                                               <configBean encoding="xstream">
-                                                       <null xmlns="" />
-                                               </configBean>
-                                       </dispatchLayer>
-                                       <dispatchLayer>
-                                               
<class>net.sf.taverna.t2.workflowmodel.processor.dispatch.layers.Failover</class>
-                                               <configBean encoding="xstream">
-                                                       <null xmlns="" />
-                                               </configBean>
-                                       </dispatchLayer>
-                                       <dispatchLayer>
-                                               
<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>
-                                               
<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="string2" depth="0" />
-                                                               <port 
name="string1" depth="0" />
-                                                       </cross>
-                                               </strategy>
-                                       </iteration>
-                               </iterationStrategyStack>
-                       </processor>
-               </processors>
-               <conditions />
-               <datalinks>
-                       <datalink>
-                               <sink type="processor">
-                                       <processor>Sometimes_Fails</processor>
-                                       <port>in</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="dataflow">
-                                       <port>suffix</port>
-                               </source>
-                       </datalink>
-                       <datalink>
-                               <sink type="processor">
-                                       
<processor>Concatenate_two_strings</processor>
-                                       <port>string1</port>
-                               </sink>
-                               <source type="processor">
-                                       <processor>Sometimes_Fails</processor>
-                                       <port>out</port>
-                               </source>
-                       </datalink>
-                       <datalink>
-                               <sink type="dataflow">
-                                       <port>result</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.SemanticAnnotation">
-                                                               
<mimeType>text/rdf+n3</mimeType>
-                                                               
<content>&lt;&gt;
-                                                                       
&lt;http://purl.org/dc/terms/abstract&gt;
-                                                                       "A not 
very interesting
-                                                                       
component"^^&lt;http://www.w3.org/2001/XMLSchema#string&gt; ;
-                                                                       
&lt;http://purl.org/dc/terms/accessRights&gt;
-                                                                       
&lt;http://creativecommons.org/licenses/by-sa/3.0/&gt; ;
-                                                                       
&lt;http://purl.org/dc/terms/alternative&gt;
-                                                                       "A very 
interesting
-                                                                       
component"^^&lt;http://www.w3.org/2001/XMLSchema#string&gt; ;
-                                                                       
&lt;http://purl.org/dc/terms/audience&gt;
-                                                                       
&lt;http://purl.org/dc/terms/Agent&gt; ;
-                                                                       
&lt;http://purl.org/dc/terms/title&gt;
-                                                                       "Alan's 
annotated
-                                                                       
title"^^&lt;http://www.w3.org/2001/XMLSchema#string&gt; .
-                                                               </content>
-                                                       </annotationBean>
-                                                       <date>2013-03-13 
15:22:30.556 UTC</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.DescriptiveTitle">
-                                                               <text>Example 
component</text>
-                                                       </annotationBean>
-                                                       <date>2013-03-13 
15:19:26.250 UTC</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>Example 
component for Stian</text>
-                                                       </annotationBean>
-                                                       <date>2013-03-13 
15:19:35.27 UTC</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>2d726ace-4635-4bd1-89d5-703a50c96c1a
-                                                               
</identification>
-                                                       </annotationBean>
-                                                       <date>2013-03-13 
15:22:59.520 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>1eefd4e6-f1e2-45f3-b085-10a372d4afca
-                                                               
</identification>
-                                                       </annotationBean>
-                                                       <date>2013-03-13 
15:18:53.766 UTC</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>Alan R 
Williams</text>
-                                                       </annotationBean>
-                                                       <date>2013-03-13 
15:19:22.146 UTC</date>
-                                                       <creators />
-                                                       <curationEventList />
-                                               
</net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
-                                       </annotationAssertions>
-                               
</net.sf.taverna.t2.annotation.AnnotationChainImpl>
-                       </annotation_chain>
-               </annotations>
-       </dataflow>
-</workflow>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/316e4a8a/taverna-scufl2-t2flow/src/test/resources/simple_fasta.t2flow
----------------------------------------------------------------------
diff --git a/taverna-scufl2-t2flow/src/test/resources/simple_fasta.t2flow 
b/taverna-scufl2-t2flow/src/test/resources/simple_fasta.t2flow
deleted file mode 100644
index b9cd40e..0000000
--- a/taverna-scufl2-t2flow/src/test/resources/simple_fasta.t2flow
+++ /dev/null
@@ -1,78 +0,0 @@
-<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow"; version="1" 
producedBy="taverna-2.4.0"><dataflow id="ce96163a-d930-4e1a-b000-a35b847ef7b4" 
role="top"><name>Workflow1</name><inputPorts><port><name>ID</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>P15409</text>
-      </annotationBean>
-      <date>2013-07-25 10:20:45.653 UTC</date>
-      <creators />
-      <curationEventList />
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
-  </annotationAssertions>
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></port></inputPorts><outputPorts><port><name>sequence</name><annotations
 
/></port></outputPorts><processors><processor><name>Get_Protein_FASTA</name><inputPorts><port><name>id</name><depth>0</depth></port></inputPorts><outputPorts><port><name>outputText</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="id" to="id" /></inputMap><outputMap><map from="outputText" 
to="outputText" /></outputMap><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.localworker.LocalworkerActivityConfigurationBean
 xmlns="">
-  <inputs>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
-      <name>id</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>outputText</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>if ((id == void) || (id == null) || id.equals("")) {
-       throw new RunTimeException("port id must have a non-empty value");
-}
-
-URL url = new URL 
("http://eutils.ncbi.nlm.nih.gov/entrez/eutils/efetch.fcgi?rettype=fasta&amp;db=protein&amp;retmode=text&amp;id=";
 + id);
-
-BufferedReader reader = new BufferedReader (new 
InputStreamReader(url.openStream()));
-StringWriter writer = new StringWriter();
-
-char[] buffer = new char[1024];
-    while (true) {
-        int r = reader.read(buffer);
-        if (r &lt;= 0) {
-            break;
-        }
-        writer.write(buffer, 0, r);
-    }
-reader.close();
-outputText = writer.toString();
-</script>
-  <dependencies />
-  
<localworkerName>net.sourceforge.taverna.scuflworkers.ncbi.ProteinFastaWorker</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="id" depth="0" 
/></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions
 /><datalinks><datalink><sink 
type="processor"><processor>Get_Protein_FASTA</processor><port>id</port></sink><source
 type="dataflow"><port>ID</port></source></datalink><datalink><sink 
type="dataflow"><port>sequence</port></sink><source 
type="processor"><processor>Get_Protein_FASTA</processor><port>outputText</port></source></datalink></datalinks><annotations><annotation_chain_2_2
 encoding="xstream"><net.sf.taverna.t2.ann
 otation.AnnotationChainImpl xmlns="">
-  <annotationAssertions>
-    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
-      <annotationBean 
class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
-        <identification>ce96163a-d930-4e1a-b000-a35b847ef7b4</identification>
-      </annotationBean>
-      <date>2013-07-25 10:20:51.37 UTC</date>
-      <creators />
-      <curationEventList />
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
-  </annotationAssertions>
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/316e4a8a/taverna-scufl2-t2flow/src/test/resources/sleepers.t2flow
----------------------------------------------------------------------
diff --git a/taverna-scufl2-t2flow/src/test/resources/sleepers.t2flow 
b/taverna-scufl2-t2flow/src/test/resources/sleepers.t2flow
deleted file mode 100755
index 3022c1a..0000000
--- a/taverna-scufl2-t2flow/src/test/resources/sleepers.t2flow
+++ /dev/null
@@ -1,215 +0,0 @@
-<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow"; version="1" 
producedBy="taverna-2.3.0"><dataflow id="b3701848-309f-4010-8212-166f621d7714" 
role="top"><name>Workflow8</name><inputPorts 
/><outputPorts><port><name>third_sleeper_report</name><annotations 
/></port><port><name>second_sleeper_report</name><annotations 
/></port><port><name>second_sleeper_2_report</name><annotations 
/></port><port><name>first_sleeper_report</name><annotations 
/></port><port><name>first_sleeper_finished</name><annotations 
/></port><port><name>second_sleeper_started</name><annotations 
/></port><port><name>second_sleeper_finished</name><annotations 
/></port><port><name>second_sleeper_2_finished</name><annotations 
/></port><port><name>second_sleeper_2_started</name><annotations 
/></port><port><name>third_sleeper_started</name><annotations 
/></port></outputPorts><processors><processor><name>second_sleeper</name><inputPorts
 
/><outputPorts><port><name>report</name><depth>0</depth><granularDepth>0</granularD
 
epth></port><port><name>started</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>finished</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
 
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap
 /><outputMap><map from="report" to="report" /><map from="finished" 
to="finished" /><map from="started" to="started" /></outputMap><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean
 xmlns="">
-  <inputs />
-  <outputs>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>report</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>duration</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>started</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>finished</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-  </outputs>
-  <classLoaderSharing>workflow</classLoaderSharing>
-  <localDependencies />
-  <artifactDependencies />
-  <script>started = new Date().getTime();
-Thread.sleep(2500);
-finished = new Date().getTime();
-duration = finished - started;
-
-report = "Started at " + started + "\nFinished at "
-  + finished + ", took " + duration + " ms";
-
-</script>
-  <dependencies />
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></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>first_sleeper</name><inputPorts
 
/><outputPorts><port><name>report</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>finished</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
 
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap
 /><outputMap><map from=
 "report" to="report" /><map from="finished" to="finished" 
/></outputMap><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean
 xmlns="">
-  <inputs />
-  <outputs>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>report</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>duration</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>started</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>finished</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-  </outputs>
-  <classLoaderSharing>workflow</classLoaderSharing>
-  <localDependencies />
-  <artifactDependencies />
-  <script>started = new Date().getTime();
-Thread.sleep(1000);
-finished = new Date().getTime();
-duration = finished - started;
-
-report = "Started at " + started + "\nFinished at "
-  + finished + ", took " + duration + " ms";
-
-</script>
-  <dependencies />
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></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>second_sleeper_2</name><inputPorts
 
/><outputPorts><port><name>report</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>finished</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>started</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
 
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.tavern
 a.t2.activities.beanshell.BeanshellActivity</class><inputMap /><outputMap><map 
from="report" to="report" /><map from="finished" to="finished" /><map 
from="started" to="started" /></outputMap><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean
 xmlns="">
-  <inputs />
-  <outputs>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>report</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>duration</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>started</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>finished</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-  </outputs>
-  <classLoaderSharing>workflow</classLoaderSharing>
-  <localDependencies />
-  <artifactDependencies />
-  <script>started = new Date().getTime();
-Thread.sleep(3500);
-finished = new Date().getTime();
-duration = finished - started;
-
-report = "Started at " + started + "\nFinished at "
-  + finished + ", took " + duration + " ms";
-
-</script>
-  <dependencies />
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></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>third_sleeper</name><inputPorts
 
/><outputPorts><port><name>report</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>started</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
 
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.3</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap
 /><outputMap><map from="
 report" to="report" /><map from="started" to="started" 
/></outputMap><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean
 xmlns="">
-  <inputs />
-  <outputs>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>report</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>duration</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>started</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-    
<net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-      <name>finished</name>
-      <depth>0</depth>
-      <mimeTypes />
-      <granularDepth>0</granularDepth>
-    
</net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
-  </outputs>
-  <classLoaderSharing>workflow</classLoaderSharing>
-  <localDependencies />
-  <artifactDependencies />
-  <script>started = new Date().getTime();
-Thread.sleep(2500);
-finished = new Date().getTime();
-duration = finished - started;
-
-report = "Started at " + started + "\nFinished at "
-  + finished + ", took " + duration + " ms";
-
-</script>
-  <dependencies />
-</net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean></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></processors><conditions><condition
 control="second_sleeper" target="third_sleeper" /><condition 
control="first_sleeper" target="second_sleeper_2" /><condition 
control="first_sleeper" target="second_sleeper" /><condition 
control="second_sleeper_2" target="third_sleeper" 
/></conditions><datalinks><datalink><sink 
type="dataflow"><port>third_sleeper_report</port></sink><source 
type="processor"><processor>third_sleeper</processor><port>report</port></source></datalink><datalink><sink
 type="dataflow"
 ><port>second_sleeper_report</port></sink><source 
 >type="processor"><processor>second_sleeper</processor><port>report</port></source></datalink><datalink><sink
 > type="dataflow"><port>second_sleeper_2_report</port></sink><source 
 >type="processor"><processor>second_sleeper_2</processor><port>report</port></source></datalink><datalink><sink
 > type="dataflow"><port>first_sleeper_report</port></sink><source 
 >type="processor"><processor>first_sleeper</processor><port>report</port></source></datalink><datalink><sink
 > type="dataflow"><port>first_sleeper_finished</port></sink><source 
 >type="processor"><processor>first_sleeper</processor><port>finished</port></source></datalink><datalink><sink
 > type="dataflow"><port>second_sleeper_started</port></sink><source 
 >type="processor"><processor>second_sleeper</processor><port>started</port></source></datalink><datalink><sink
 > type="dataflow"><port>second_sleeper_finished</port></sink><source 
 >type="processor"><processor>second_sleeper</processor><port>finished<
 /port></source></datalink><datalink><sink 
type="dataflow"><port>second_sleeper_2_finished</port></sink><source 
type="processor"><processor>second_sleeper_2</processor><port>finished</port></source></datalink><datalink><sink
 type="dataflow"><port>second_sleeper_2_started</port></sink><source 
type="processor"><processor>second_sleeper_2</processor><port>started</port></source></datalink><datalink><sink
 type="dataflow"><port>third_sleeper_started</port></sink><source 
type="processor"><processor>third_sleeper</processor><port>started</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>b3701848-309f-4010-8212-166f621d7714</identification>
-      </annotationBean>
-      <date>2011-08-25 12:18:38.470 BST</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>57411dbe-9c2d-47c6-a404-2fa43812faa1</identification>
-      </annotationBean>
-      <date>2011-08-25 12:15:29.11 BST</date>
-      <creators />
-      <curationEventList />
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
-  </annotationAssertions>
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/316e4a8a/taverna-scufl2-t2flow/src/test/resources/spreadsheet_activity_defaults_892.t2flow
----------------------------------------------------------------------
diff --git 
a/taverna-scufl2-t2flow/src/test/resources/spreadsheet_activity_defaults_892.t2flow
 
b/taverna-scufl2-t2flow/src/test/resources/spreadsheet_activity_defaults_892.t2flow
deleted file mode 100644
index 2a3fb45..0000000
--- 
a/taverna-scufl2-t2flow/src/test/resources/spreadsheet_activity_defaults_892.t2flow
+++ /dev/null
@@ -1,77 +0,0 @@
-<?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.1-beta-2"><dataflow 
id="d6c01ddf-f1a5-4cb7-95b6-a47ce19838a8" 
role="top"><name>Workflow1</name><inputPorts><port><name>file_url</name><depth>0</depth><granularDepth>0</granularDepth><annotations
 
/></port></inputPorts><outputPorts><port><name>A_column</name></port><port><name>B_column</name></port></outputPorts><processors><processor><name>SpreadsheetImport</name><inputPorts><port><name>fileurl</name><depth>0</depth></port></inputPorts><outputPorts><port><name>A</name><depth>1</depth><granularDepth>1</granularDepth></port><port><name>B</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations
 
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>spreadsheet-import-activity</artifact><version>0.2</version></raven><class>net.sf.taverna.t2.activities.spreadsheet.SpreadsheetImportActivity</class><inputMap><map
 from="fileurl" to="fileurl" />
 </inputMap><outputMap><map from="A" to="A" /><map from="B" to="B" 
/></outputMap><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.spreadsheet.SpreadsheetImportConfiguration
 xmlns="">
-  <columnRange>
-    <start>0</start>
-    <end>1</end>
-    <excludes />
-  </columnRange>
-  <rowRange>
-    <start>0</start>
-    <end>-1</end>
-    <excludes />
-  </rowRange>
-  <emptyCellValue />
-  <columnNames />
-  <allRows>true</allRows>
-  <excludeFirstRow>false</excludeFirstRow>
-  <ignoreBlankRows>true</ignoreBlankRows>
-  <emptyCellPolicy>EMPTY_STRING</emptyCellPolicy>
-</net.sf.taverna.t2.activities.spreadsheet.SpreadsheetImportConfiguration></configBean><annotations
 
/></activity></activities><dispatchStack><dispatchLayer><raven><group>net.sf.taverna.t2.core</group><artifact>workflowmodel-impl</artifact><version>0.8</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>0.8</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>0.8</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>0.8</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>0.8</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="fileurl" depth="0" 
/></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions
 /><datalinks><datalink><sink 
type="processor"><processor>SpreadsheetImport</processor><port>fileurl</port></sink><source
 type="dataflow"><port>file_url</port></source></datalink><datalink><sink 
type="dataflow"><port>A_column</port></sink><source 
type="processor"><processor>SpreadsheetImport</processor><port>A</port></source></datalink><datalink><sink
 type="dataflow"><port>B_column</port></sink><source type="process
 
or"><processor>SpreadsheetImport</processor><port>B</port></source></datalink></datalinks><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.Author">
-        <text>Paul Fisher</text>
-      </annotationBean>
-      <date>2009-08-24 13:19:15.753 BST</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>This workflow is designed to import a spreadhseet from a local 
computer. The imported spreadsheet is parsed to extract the first two columns, 
A and B, for all rows in the spreadsheet. These are returned as two separate 
outputs.</text>
-      </annotationBean>
-      <date>2009-08-24 13:20:49.43 BST</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>Spreadsheet Importer</text>
-      </annotationBean>
-      <date>2009-08-24 13:19:23.773 BST</date>
-      <creators />
-      <curationEventList />
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
-  </annotationAssertions>
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain></annotations></dataflow></workflow>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/316e4a8a/taverna-scufl2-t2flow/src/test/resources/xpath_workflow.t2flow
----------------------------------------------------------------------
diff --git a/taverna-scufl2-t2flow/src/test/resources/xpath_workflow.t2flow 
b/taverna-scufl2-t2flow/src/test/resources/xpath_workflow.t2flow
deleted file mode 100644
index be46489..0000000
--- a/taverna-scufl2-t2flow/src/test/resources/xpath_workflow.t2flow
+++ /dev/null
@@ -1,108 +0,0 @@
-<?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="1345660e-8b56-407c-9d3f-c2fd3489d26d" 
role="top"><name>Workflow20</name><inputPorts><port><name>input_file</name><depth>0</depth><granularDepth>0</granularDepth><annotations
 /></port></inputPorts><outputPorts><port><name>STDERR</name><annotations 
/></port><port><name>width</name><annotations 
/></port><port><name>height</name><annotations 
/></port></outputPorts><processors><processor><name>jpylyzer</name><inputPorts><port><name>input_file</name><depth>0</depth></port></inputPorts><outputPorts><port><name>STDERR</name><depth>0</depth><granularDepth>0</granularDepth></port><port><name>STDOUT</name><depth>0</depth><granularDepth>0</granularDepth></port></outputPorts><annotations
 
/><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>external-tool-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.externaltool.External
 ToolActivity</class><inputMap><map from="input_file" to="input_file" 
/></inputMap><outputMap><map from="STDERR" to="STDERR" /><map from="STDOUT" 
to="STDOUT" /></outputMap><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean
 xmlns="">
-  <mechanismType>789663B8-DA91-428A-9F7D-B3F3DA185FD4</mechanismType>
-  <mechanismName>default local</mechanismName>
-  <mechanismXML>&lt;?xml version="1.0" encoding="UTF-8"?&gt;&#xD;
-&lt;localInvocation&gt;&lt;shellPrefix&gt;/bin/sh 
-c&lt;/shellPrefix&gt;&lt;linkCommand&gt;/bin/ln -s %%PATH_TO_ORIGINAL%% 
%%TARGET_NAME%%&lt;/linkCommand&gt;&lt;/localInvocation&gt;&#xD;
-</mechanismXML>
-  <externaltoolid>efc67bc3-a02c-437f-a525-8557642cb77b</externaltoolid>
-  <useCaseDescription>
-    <usecaseid />
-    <description />
-    <command>jpylyzer %%input_file%%</command>
-    <preparingTimeoutInSeconds>1200</preparingTimeoutInSeconds>
-    <executionTimeoutInSeconds>1800</executionTimeoutInSeconds>
-    <tags>
-      <string>input_file</string>
-    </tags>
-    <REs />
-    <queue__preferred />
-    <queue__deny />
-    <static__inputs />
-    <inputs>
-      <entry>
-        <string>input_file</string>
-        <de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
-          <tag>input_file</tag>
-          <file>false</file>
-          <tempFile>false</tempFile>
-          <binary>false</binary>
-          <charsetName>MacRoman</charsetName>
-          <forceCopy>false</forceCopy>
-          <list>false</list>
-          <concatenate>false</concatenate>
-          <mime />
-        </de.uni__luebeck.inb.knowarc.usecases.ScriptInputUser>
-      </entry>
-    </inputs>
-    <outputs />
-    <includeStdIn>false</includeStdIn>
-    <includeStdOut>true</includeStdOut>
-    <includeStdErr>true</includeStdErr>
-    <validReturnCodes>
-      <int>0</int>
-    </validReturnCodes>
-  </useCaseDescription>
-  <edited>false</edited>
-</net.sf.taverna.t2.activities.externaltool.ExternalToolActivityConfigurationBean></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="input_file" depth="0" 
/></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>XPath_width</name><inputPorts><port><name>xml_text</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodelist</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.4</version></raven><class>net.sf.taverna.t2.activities.xpath.XPathActivity</class><input
 Map><map from="xml_text" to="xml_text" /></inputMap><outputMap><map 
from="nodelist" to="nodelist" /></outputMap><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.xpath.XPathActivityConfigurationBean
 xmlns="">
-  <xmlDocument>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;input&gt;
-    &lt;width&gt;42&lt;/width&gt;
-    &lt;height&gt;24&lt;/height&gt;
-&lt;/input&gt;</xmlDocument>
-  <xpathExpression>//width/text()</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.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="xml_text" depth="0" 
/></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>XPath_height</name><inputPorts><port><name>xml_text</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nodelist</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.4</version></raven><class>net.sf.taverna.t2.activities.xpath.XPathActivity</class><inputM
 ap><map from="xml_text" to="xml_text" /></inputMap><outputMap><map 
from="nodelist" to="nodelist" /></outputMap><configBean 
encoding="xstream"><net.sf.taverna.t2.activities.xpath.XPathActivityConfigurationBean
 xmlns="">
-  <xpathExpression>//height/text()</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.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="xml_text" depth="0" 
/></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions
 /><datalinks><datalink><sink 
type="processor"><processor>jpylyzer</processor><port>input_file</port></sink><source
 type="dataflow"><port>input_file</port></source></datalink><datalink><sink 
type="processor"><processor>XPath_width</processor><port>xml_text</port></sink><source
 
type="processor"><processor>jpylyzer</processor><port>STDOUT</port></source></datalink><datalink><sink
 type="processor"><processor>XPath_hei
 ght</processor><port>xml_text</port></sink><source 
type="processor"><processor>jpylyzer</processor><port>STDOUT</port></source></datalink><datalink><sink
 type="dataflow"><port>STDERR</port></sink><source 
type="processor"><processor>jpylyzer</processor><port>STDERR</port></source></datalink><datalink><sink
 type="dataflow"><port>width</port></sink><source 
type="processor"><processor>XPath_width</processor><port>nodelist</port></source></datalink><datalink><sink
 type="dataflow"><port>height</port></sink><source 
type="processor"><processor>XPath_height</processor><port>nodelist</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>1345660e-8b56-407c-9d3f-c2fd3489d26d</identification>
-      </annotationBean>
-      <date>2013-04-04 09:22:11.660 UTC</date>
-      <creators />
-      <curationEventList />
-    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
-  </annotationAssertions>
-</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-taverna-language/blob/316e4a8a/taverna-scufl2-ucfpackage/.gitignore
----------------------------------------------------------------------
diff --git a/taverna-scufl2-ucfpackage/.gitignore 
b/taverna-scufl2-ucfpackage/.gitignore
deleted file mode 100644
index ea8c4bf..0000000
--- a/taverna-scufl2-ucfpackage/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/target

Reply via email to