127 lines
6.5 KiB
Plaintext
Executable File
127 lines
6.5 KiB
Plaintext
Executable File
<IWIR version="1.1" wfname="UTest_ForEach-1" xmlns="http://shiwa-workflow.eu/IWIR">
|
|
<blockScope name="toplevel">
|
|
<inputPorts>
|
|
<inputPort name="gelements1" type="collection/integer"/>
|
|
<inputPort name="elements1Count" type="integer"/>
|
|
<inputPort name="gelements2" type="collection/integer"/>
|
|
<inputPort name="elements2Count" type="integer"/>
|
|
</inputPorts>
|
|
<body>
|
|
<forEach name="ForEach_1">
|
|
<inputPorts>
|
|
<inputPort name="elements1Count" type="integer"/>
|
|
<inputPort name="elements2Count" type="integer"/>
|
|
<loopPorts>
|
|
<loopPort name="loopPort1" type="integer"/>
|
|
<loopPort name="loopPort2" type="integer"/>
|
|
</loopPorts>
|
|
<loopElements>
|
|
<loopElement name="elements1" type="collection/integer"/>
|
|
<loopElement name="elements2" type="collection/integer"/>
|
|
</loopElements>
|
|
</inputPorts>
|
|
<body>
|
|
<task name="AtomicActivity1" tasktype="AtomicActivity1">
|
|
<inputPorts>
|
|
<inputPort name="element1in" type="integer"/>
|
|
<inputPort name="elements1Count" type="integer"/>
|
|
<inputPort name="element2in" type="integer"/>
|
|
<inputPort name="elements2Count" type="integer"/>
|
|
<inputPort name="loopPort1" type="integer"/>
|
|
<inputPort name="loopPort2" type="integer"/>
|
|
</inputPorts>
|
|
<outputPorts>
|
|
<outputPort name="element1" type="integer"/>
|
|
<outputPort name="element2" type="integer"/>
|
|
<outputPort name="isOk" type="boolean"/>
|
|
</outputPorts>
|
|
</task>
|
|
</body>
|
|
<outputPorts>
|
|
<outputPort name="outPort1" type="integer"/>
|
|
<outputPort name="outPort2" type="integer"/>
|
|
<outputPort name="outLoopPort1" type="integer"/>
|
|
<outputPort name="outLoopPort2" type="integer"/>
|
|
<unionPorts>
|
|
<unionPort name="unionPort1" type="collection/integer"/>
|
|
<unionPort name="unionPort2" type="collection/integer"/>
|
|
<unionPort name="isOkUnion1" type="collection/boolean"/>
|
|
</unionPorts>
|
|
</outputPorts>
|
|
<links>
|
|
<link from="ForEach_1/elements2" to="AtomicActivity1/element2in"/>
|
|
<link from="ForEach_1/elements1" to="AtomicActivity1/element1in"/>
|
|
<link from="ForEach_1/loopPort1" to="AtomicActivity1/loopPort1"/>
|
|
<link from="ForEach_1/loopPort2" to="AtomicActivity1/loopPort2"/>
|
|
<link from="ForEach_1/elements2Count" to="AtomicActivity1/elements2Count"/>
|
|
<link from="ForEach_1/elements1Count" to="AtomicActivity1/elements1Count"/>
|
|
<link from="ForEach_1/loopPort1" to="ForEach_1/outLoopPort1"/>
|
|
<link from="ForEach_1/loopPort2" to="ForEach_1/outLoopPort2"/>
|
|
<link from="AtomicActivity1/element1" to="ForEach_1/outPort1"/>
|
|
<link from="AtomicActivity1/element2" to="ForEach_1/outPort2"/>
|
|
<link from="AtomicActivity1/element1" to="ForEach_1/unionPort1"/>
|
|
<link from="AtomicActivity1/element2" to="ForEach_1/unionPort2"/>
|
|
<link from="AtomicActivity1/element2" to="ForEach_1/loopPort2"/>
|
|
<link from="AtomicActivity1/element1" to="ForEach_1/loopPort1"/>
|
|
<link from="AtomicActivity1/isOk" to="ForEach_1/isOkUnion1"/>
|
|
</links>
|
|
</forEach>
|
|
<task name="AtomicActivity2" tasktype="AtomicActivity2">
|
|
<inputPorts>
|
|
<inputPort name="elements1orig" type="collection/integer"/>
|
|
<inputPort name="elements1in" type="collection/integer"/>
|
|
<inputPort name="elements1Count" type="integer"/>
|
|
<inputPort name="elements2orig" type="collection/integer"/>
|
|
<inputPort name="elements2in" type="collection/integer"/>
|
|
<inputPort name="elements2Count" type="integer"/>
|
|
<inputPort name="outPort1" type="integer"/>
|
|
<inputPort name="outPort2" type="integer"/>
|
|
<inputPort name="outLoopPort1" type="integer"/>
|
|
<inputPort name="outLoopPort2" type="integer"/>
|
|
<inputPort name="loopPort1" type="integer"/>
|
|
<inputPort name="loopPort2" type="integer"/>
|
|
<inputPort name="isOkUnion1" type="collection/boolean"/>
|
|
</inputPorts>
|
|
<outputPorts>
|
|
<outputPort name="elements1" type="collection/integer"/>
|
|
<outputPort name="elements2" type="collection/integer"/>
|
|
<outputPort name="isOK" type="boolean"/>
|
|
</outputPorts>
|
|
</task>
|
|
</body>
|
|
<outputPorts>
|
|
<outputPort name="elements1" type="collection/integer"/>
|
|
<outputPort name="elements2" type="collection/integer"/>
|
|
<outputPort name="isOK" type="boolean"/>
|
|
</outputPorts>
|
|
<links>
|
|
<link from="toplevel/gelements1" to="ForEach_1/elements1"/>
|
|
<link from="toplevel/elements2Count" to="ForEach_1/elements2Count"/>
|
|
<link from="toplevel/elements1Count" to="ForEach_1/elements1Count"/>
|
|
<link from="toplevel/gelements2" to="ForEach_1/elements2"/>
|
|
<link from="toplevel/elements1Count" to="ForEach_1/loopPort1"/>
|
|
<link from="toplevel/elements2Count" to="ForEach_1/loopPort2"/>
|
|
<link from="toplevel/gelements1" to="AtomicActivity2/elements1orig"/>
|
|
<link from="ForEach_1/outPort1" to="AtomicActivity2/outPort1"/>
|
|
<link from="ForEach_1/outPort2" to="AtomicActivity2/outPort2"/>
|
|
<link from="ForEach_1/outLoopPort1" to="AtomicActivity2/outLoopPort1"/>
|
|
<link from="ForEach_1/outLoopPort2" to="AtomicActivity2/outLoopPort2"/>
|
|
<link from="ForEach_1/loopPort1" to="AtomicActivity2/loopPort1"/>
|
|
<link from="ForEach_1/loopPort2" to="AtomicActivity2/loopPort2"/>
|
|
<link from="ForEach_1/isOkUnion1" to="AtomicActivity2/isOkUnion1"/>
|
|
<link from="toplevel/elements2Count" to="AtomicActivity2/elements2Count"/>
|
|
<link from="ForEach_1/unionPort1" to="AtomicActivity2/elements1in"/>
|
|
<link from="ForEach_1/unionPort2" to="AtomicActivity2/elements2in"/>
|
|
<link from="toplevel/elements1Count" to="AtomicActivity2/elements1Count"/>
|
|
<link from="toplevel/gelements2" to="AtomicActivity2/elements2orig"/>
|
|
<link from="AtomicActivity2/elements2" to="toplevel/elements2"/>
|
|
<link from="AtomicActivity2/isOK" to="toplevel/isOK"/>
|
|
<link from="AtomicActivity2/elements1" to="toplevel/elements1"/>
|
|
</links>
|
|
<properties>
|
|
<property name="version" value="1.0.0"/>
|
|
<property name="author" value="matthias"/>
|
|
<property name="domain" value="Generic"/>
|
|
</properties>
|
|
</blockScope>
|
|
</IWIR> |