Switch to unified view

a b/test/resources/looping.t2flow
1
<workflow xmlns="http://taverna.sf.net/2008/xml/t2flow" version="1" producedBy="taverna-2.4.0"><dataflow id="06ba91f6-2548-4823-99bf-3df89395f805" role="top"><name>Workflow4</name><inputPorts><port><name>names</name><depth>0</depth><granularDepth>0</granularDepth><annotations /></port></inputPorts><outputPorts><port><name>report</name><annotations /></port></outputPorts><processors><processor><name>Beanshell</name><inputPorts><port><name>names</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nameList</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="names" to="names" /></inputMap><outputMap><map from="nameList" to="nameList" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">
2
  <inputs>
3
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
4
      <name>names</name>
5
      <depth>0</depth>
6
      <mimeTypes>
7
        <string>text/plain</string>
8
      </mimeTypes>
9
      <handledReferenceSchemes />
10
      <translatedElementType>java.lang.String</translatedElementType>
11
      <allowsLiteralValues>true</allowsLiteralValues>
12
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
13
  </inputs>
14
  <outputs>
15
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
16
      <name>nameList</name>
17
      <depth>1</depth>
18
      <mimeTypes />
19
      <granularDepth>1</granularDepth>
20
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
21
  </outputs>
22
  <classLoaderSharing>workflow</classLoaderSharing>
23
  <localDependencies />
24
  <artifactDependencies />
25
  <script />
26
  <dependencies />
27
</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.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="">
28
  <maxJobs>1</maxJobs>
29
</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="">
30
  <backoffFactor>1.0</backoffFactor>
31
  <initialDelay>1000</initialDelay>
32
  <maxDelay>5000</maxDelay>
33
  <maxRetries>0</maxRetries>
34
</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="names" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Beanshell_2</name><inputPorts><port><name>nameItem</name><depth>0</depth></port></inputPorts><outputPorts><port><name>nameItemUpper</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.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="nameItem" to="nameItem" /></inputMap><outputMap><map from="nameItemUpper" to="nameItemUpper" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">
35
  <inputs>
36
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
37
      <name>nameItem</name>
38
      <depth>0</depth>
39
      <mimeTypes>
40
        <string>text/plain</string>
41
      </mimeTypes>
42
      <handledReferenceSchemes />
43
      <translatedElementType>java.lang.String</translatedElementType>
44
      <allowsLiteralValues>true</allowsLiteralValues>
45
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
46
  </inputs>
47
  <outputs>
48
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
49
      <name>nameItemUpper</name>
50
      <depth>0</depth>
51
      <mimeTypes />
52
      <granularDepth>0</granularDepth>
53
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
54
  </outputs>
55
  <classLoaderSharing>workflow</classLoaderSharing>
56
  <localDependencies />
57
  <artifactDependencies />
58
  <script />
59
  <dependencies />
60
</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.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="">
61
  <maxJobs>1</maxJobs>
62
</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="">
63
  <backoffFactor>1.0</backoffFactor>
64
  <initialDelay>1000</initialDelay>
65
  <maxDelay>5000</maxDelay>
66
  <maxRetries>0</maxRetries>
67
</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="nameItem" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Beanshell_3</name><inputPorts><port><name>upperName</name><depth>0</depth></port></inputPorts><outputPorts><port><name>upperLetters</name><depth>1</depth><granularDepth>1</granularDepth></port></outputPorts><annotations /><activities><activity><raven><group>net.sf.taverna.t2.activities</group><artifact>beanshell-activity</artifact><version>1.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="upperName" to="upperName" /></inputMap><outputMap><map from="upperLetters" to="upperLetters" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">
68
  <inputs>
69
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
70
      <name>upperName</name>
71
      <depth>0</depth>
72
      <mimeTypes>
73
        <string>text/plain</string>
74
      </mimeTypes>
75
      <handledReferenceSchemes />
76
      <translatedElementType>java.lang.String</translatedElementType>
77
      <allowsLiteralValues>true</allowsLiteralValues>
78
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
79
  </inputs>
80
  <outputs>
81
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
82
      <name>upperLetters</name>
83
      <depth>1</depth>
84
      <mimeTypes />
85
      <granularDepth>1</granularDepth>
86
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
87
  </outputs>
88
  <classLoaderSharing>workflow</classLoaderSharing>
89
  <localDependencies />
90
  <artifactDependencies />
91
  <script />
92
  <dependencies />
93
</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.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="">
94
  <maxJobs>1</maxJobs>
95
</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="">
96
  <backoffFactor>1.0</backoffFactor>
97
  <initialDelay>1000</initialDelay>
98
  <maxDelay>5000</maxDelay>
99
  <maxRetries>0</maxRetries>
100
</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="upperName" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Beanshell_4</name><inputPorts><port><name>upperLetter</name><depth>0</depth></port></inputPorts><outputPorts><port><name>changedUpperLetter</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.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="upperLetter" to="upperLetter" /></inputMap><outputMap><map from="changedUpperLetter" to="changedUpperLetter" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">
101
  <inputs>
102
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
103
      <name>upperLetter</name>
104
      <depth>0</depth>
105
      <mimeTypes>
106
        <string>text/plain</string>
107
      </mimeTypes>
108
      <handledReferenceSchemes />
109
      <translatedElementType>java.lang.String</translatedElementType>
110
      <allowsLiteralValues>true</allowsLiteralValues>
111
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
112
  </inputs>
113
  <outputs>
114
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
115
      <name>changedUpperLetter</name>
116
      <depth>0</depth>
117
      <mimeTypes />
118
      <granularDepth>0</granularDepth>
119
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
120
  </outputs>
121
  <classLoaderSharing>workflow</classLoaderSharing>
122
  <localDependencies />
123
  <artifactDependencies />
124
  <script />
125
  <dependencies />
126
</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.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="">
127
  <maxJobs>1</maxJobs>
128
</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="">
129
  <backoffFactor>1.0</backoffFactor>
130
  <initialDelay>1000</initialDelay>
131
  <maxDelay>5000</maxDelay>
132
  <maxRetries>0</maxRetries>
133
</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="upperLetter" depth="0" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Beanshell_5</name><inputPorts><port><name>changedLetters</name><depth>1</depth></port></inputPorts><outputPorts><port><name>changeName</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.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="changedLetters" to="changedLetters" /></inputMap><outputMap><map from="changeName" to="changeName" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">
134
  <inputs>
135
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
136
      <name>changedLetters</name>
137
      <depth>1</depth>
138
      <mimeTypes>
139
        <string>text/plain</string>
140
      </mimeTypes>
141
      <handledReferenceSchemes />
142
      <translatedElementType>java.lang.String</translatedElementType>
143
      <allowsLiteralValues>true</allowsLiteralValues>
144
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
145
  </inputs>
146
  <outputs>
147
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
148
      <name>changeName</name>
149
      <depth>0</depth>
150
      <mimeTypes />
151
      <granularDepth>0</granularDepth>
152
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
153
  </outputs>
154
  <classLoaderSharing>workflow</classLoaderSharing>
155
  <localDependencies />
156
  <artifactDependencies />
157
  <script />
158
  <dependencies />
159
</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.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="">
160
  <maxJobs>1</maxJobs>
161
</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="">
162
  <backoffFactor>1.0</backoffFactor>
163
  <initialDelay>1000</initialDelay>
164
  <maxDelay>5000</maxDelay>
165
  <maxRetries>0</maxRetries>
166
</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="changedLetters" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor><processor><name>Beanshell_6</name><inputPorts><port><name>names</name><depth>1</depth></port></inputPorts><outputPorts><port><name>report</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.4</version></raven><class>net.sf.taverna.t2.activities.beanshell.BeanshellActivity</class><inputMap><map from="names" to="names" /></inputMap><outputMap><map from="report" to="report" /></outputMap><configBean encoding="xstream"><net.sf.taverna.t2.activities.beanshell.BeanshellActivityConfigurationBean xmlns="">
167
  <inputs>
168
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
169
      <name>names</name>
170
      <depth>1</depth>
171
      <mimeTypes>
172
        <string>text/plain</string>
173
      </mimeTypes>
174
      <handledReferenceSchemes />
175
      <translatedElementType>java.lang.String</translatedElementType>
176
      <allowsLiteralValues>true</allowsLiteralValues>
177
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityInputPortDefinitionBean>
178
  </inputs>
179
  <outputs>
180
    <net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
181
      <name>report</name>
182
      <depth>0</depth>
183
      <mimeTypes />
184
      <granularDepth>0</granularDepth>
185
    </net.sf.taverna.t2.workflowmodel.processor.activity.config.ActivityOutputPortDefinitionBean>
186
  </outputs>
187
  <classLoaderSharing>workflow</classLoaderSharing>
188
  <localDependencies />
189
  <artifactDependencies />
190
  <script />
191
  <dependencies />
192
</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.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="">
193
  <maxJobs>1</maxJobs>
194
</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="">
195
  <backoffFactor>1.0</backoffFactor>
196
  <initialDelay>1000</initialDelay>
197
  <maxDelay>5000</maxDelay>
198
  <maxRetries>0</maxRetries>
199
</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="names" depth="1" /></cross></strategy></iteration></iterationStrategyStack></processor></processors><conditions /><datalinks><datalink><sink type="processor"><processor>Beanshell</processor><port>names</port></sink><source type="dataflow"><port>names</port></source></datalink><datalink><sink type="processor"><processor>Beanshell_2</processor><port>nameItem</port></sink><source type="processor"><processor>Beanshell</processor><port>nameList</port></source></datalink><datalink><sink type="processor"><processor>Beanshell_3</processor><port>upperName</port></sink><source type="processor"><processor>Beanshell_2</processor><port>nameItemUpper</port></source></datalink><datalink><sink type="processor"><processor>Beanshell_4</processor><port>upperLetter</port></sink><source type="processor"><processor>Beanshell_3</processor><port>upperLetters</port></source></datalink><datalink><sink type="processor"><processor>Beanshell_5</processor><port>changedLetters</port></sink><source type="processor"><processor>Beanshell_4</processor><port>changedUpperLetter</port></source></datalink><datalink><sink type="processor"><processor>Beanshell_6</processor><port>names</port></sink><source type="processor"><processor>Beanshell_5</processor><port>changeName</port></source></datalink><datalink><sink type="dataflow"><port>report</port></sink><source type="processor"><processor>Beanshell_6</processor><port>report</port></source></datalink></datalinks><annotations><annotation_chain_2_2 encoding="xstream"><net.sf.taverna.t2.annotation.AnnotationChainImpl xmlns="">
200
  <annotationAssertions>
201
    <net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
202
      <annotationBean class="net.sf.taverna.t2.annotation.annotationbeans.IdentificationAssertion">
203
        <identification>06ba91f6-2548-4823-99bf-3df89395f805</identification>
204
      </annotationBean>
205
      <date>2014-04-02 10:24:52.569 UTC</date>
206
      <creators />
207
      <curationEventList />
208
    </net.sf.taverna.t2.annotation.AnnotationAssertionImpl>
209
  </annotationAssertions>
210
</net.sf.taverna.t2.annotation.AnnotationChainImpl></annotation_chain_2_2></annotations></dataflow></workflow>