Files
2017-04-11 15:49:55 +02:00

227 lines
9.8 KiB
Plaintext
Executable File

<IWIR version="1.1" wfname="UTest_Conditional1" xmlns="http://shiwa-workflow.eu/IWIR">
<blockScope name="toplevel">
<inputPorts>
<inputPort name="if1cond" type="boolean"/>
<inputPort name="if2cond" type="boolean"/>
<inputPort name="if3cond" type="boolean"/>
<inputPort name="if4cond" type="boolean"/>
<inputPort name="if1Value" type="integer"/>
<inputPort name="if2Value" type="integer"/>
<inputPort name="if3Value" type="integer"/>
<inputPort name="if4Value" type="integer"/>
</inputPorts>
<body>
<task name="AtomicActivity1" tasktype="AtomicActivity1">
<inputPorts>
<inputPort name="if1cond" type="boolean"/>
<inputPort name="if1Value" type="integer"/>
</inputPorts>
<outputPorts>
<outputPort name="if1condOut" type="boolean"/>
<outputPort name="if1ValueOut" type="integer"/>
</outputPorts>
</task>
<if name="DecisionNode1">
<inputPorts>
<inputPort name="if1cond" type="boolean"/>
<inputPort name="if1Value" type="integer"/>
</inputPorts>
<condition>if1cond = true</condition>
<then>
<task name="AtomicActivity2" tasktype="AtomicActivity2">
<inputPorts>
<inputPort name="if1cond" type="boolean"/>
<inputPort name="if1Value" type="integer"/>
</inputPorts>
<outputPorts>
<outputPort name="if1ValueOut" type="integer"/>
</outputPorts>
</task>
</then>
<else>
<task name="AtomicActivity3" tasktype="AtomicActivity3">
<inputPorts>
<inputPort name="if1Cond" type="boolean"/>
<inputPort name="if1Value" type="integer"/>
</inputPorts>
<outputPorts>
<outputPort name="if1ValueOut" type="integer"/>
</outputPorts>
</task>
</else>
<outputPorts>
<outputPort name="if1ValueOut" type="integer"/>
</outputPorts>
<links>
<link from="DecisionNode1/if1Value" to="AtomicActivity2/if1Value"/>
<link from="DecisionNode1/if1cond" to="AtomicActivity2/if1cond"/>
<link from="DecisionNode1/if1cond" to="AtomicActivity3/if1Cond"/>
<link from="DecisionNode1/if1Value" to="AtomicActivity3/if1Value"/>
<link from="AtomicActivity2/if1ValueOut" to="DecisionNode1/if1ValueOut"/>
<link from="AtomicActivity3/if1ValueOut" to="DecisionNode1/if1ValueOut"/>
</links>
</if>
<if name="DecisionNode2">
<inputPorts>
<inputPort name="if2cond" type="boolean"/>
<inputPort name="if2value" type="integer"/>
</inputPorts>
<condition>if2cond = true</condition>
<then>
<task name="AtomicActivity4" tasktype="AtomicActivity4">
<inputPorts>
<inputPort name="if2cond" type="boolean"/>
<inputPort name="if2value" type="integer"/>
</inputPorts>
<outputPorts>
<outputPort name="if2valueOut" type="integer"/>
</outputPorts>
</task>
</then>
<outputPorts>
<outputPort name="if2valueOut" type="integer"/>
</outputPorts>
<links>
<link from="DecisionNode2/if2cond" to="AtomicActivity4/if2cond"/>
<link from="DecisionNode2/if2value" to="AtomicActivity4/if2value"/>
<link from="DecisionNode2/if2value" to="DecisionNode2/if2valueOut"/>
<link from="AtomicActivity4/if2valueOut" to="DecisionNode2/if2valueOut"/>
</links>
</if>
<task name="AtomicActivity5" tasktype="AtomicActivity5">
<inputPorts>
<inputPort name="if3cond" type="boolean"/>
<inputPort name="if4cond" type="boolean"/>
<inputPort name="if1cond" type="boolean"/>
<inputPort name="if2cond" type="boolean"/>
<inputPort name="if1valueOrig" type="integer"/>
<inputPort name="if1valueOut" type="integer"/>
<inputPort name="if2valueOrig" type="integer"/>
<inputPort name="if2valueOut" type="integer"/>
</inputPorts>
<outputPorts>
<outputPort name="if3condOut" type="boolean"/>
<outputPort name="if4condOut" type="boolean"/>
<outputPort name="isOk" type="boolean"/>
</outputPorts>
</task>
<if name="DecisionNode4">
<inputPorts>
<inputPort name="if4cond" type="boolean"/>
<inputPort name="if4value" type="integer"/>
</inputPorts>
<condition>if4cond = true</condition>
<then>
<task name="AtomicActivity7" tasktype="AtomicActivity7">
<inputPorts>
<inputPort name="if4cond" type="boolean"/>
<inputPort name="if4value" type="integer"/>
</inputPorts>
<outputPorts>
<outputPort name="if4valueOut" type="integer"/>
</outputPorts>
</task>
</then>
<outputPorts>
<outputPort name="if4valueOut" type="integer"/>
</outputPorts>
<links>
<link from="DecisionNode4/if4value" to="AtomicActivity7/if4value"/>
<link from="DecisionNode4/if4cond" to="AtomicActivity7/if4cond"/>
<link from="AtomicActivity7/if4valueOut" to="DecisionNode4/if4valueOut"/>
<link from="DecisionNode4/if4value" to="DecisionNode4/if4valueOut"/>
</links>
</if>
<if name="DecisionNode3">
<inputPorts>
<inputPort name="if3cond" type="boolean"/>
<inputPort name="if3value" type="integer"/>
</inputPorts>
<condition>if3cond = true</condition>
<then/>
<else>
<task name="AtomicActivity6" tasktype="AtomicActivity6">
<inputPorts>
<inputPort name="if3cond" type="boolean"/>
<inputPort name="if3value" type="integer"/>
</inputPorts>
<outputPorts>
<outputPort name="if3valueOut" type="integer"/>
</outputPorts>
</task>
</else>
<outputPorts>
<outputPort name="if3valueOut" type="integer"/>
</outputPorts>
<links>
<link from="DecisionNode3/if3cond" to="AtomicActivity6/if3cond"/>
<link from="DecisionNode3/if3value" to="AtomicActivity6/if3value"/>
<link from="DecisionNode3/if3value" to="DecisionNode3/if3valueOut"/>
<link from="AtomicActivity6/if3valueOut" to="DecisionNode3/if3valueOut"/>
</links>
</if>
<task name="AtomicActivity8" tasktype="AtomicActivity8">
<inputPorts>
<inputPort name="if3cond" type="boolean"/>
<inputPort name="if4cond" type="boolean"/>
<inputPort name="if3valueOrig" type="integer"/>
<inputPort name="if3valueOut" type="integer"/>
<inputPort name="if4valueOrig" type="integer"/>
<inputPort name="if4ValueOut" type="integer"/>
</inputPorts>
<outputPorts>
<outputPort name="isOk" type="boolean">
<properties>
<property name="agwl-saveto" value=""/>
</properties>
</outputPort>
</outputPorts>
</task>
</body>
<outputPorts>
<outputPort name="isOk1" type="boolean"/>
<outputPort name="isOk2" type="boolean"/>
<outputPort name="if1valueOut" type="integer"/>
<outputPort name="if2ValueOut" type="integer"/>
<outputPort name="if3ValueOut" type="integer"/>
<outputPort name="if4ValueOut" type="integer"/>
</outputPorts>
<links>
<link from="toplevel/if1Value" to="AtomicActivity1/if1Value"/>
<link from="toplevel/if1cond" to="AtomicActivity1/if1cond"/>
<link from="AtomicActivity1/if1condOut" to="DecisionNode1/if1cond"/>
<link from="AtomicActivity1/if1ValueOut" to="DecisionNode1/if1Value"/>
<link from="toplevel/if2cond" to="DecisionNode2/if2cond"/>
<link from="toplevel/if2Value" to="DecisionNode2/if2value"/>
<link from="toplevel/if1cond" to="AtomicActivity5/if1cond"/>
<link from="toplevel/if2cond" to="AtomicActivity5/if2cond"/>
<link from="DecisionNode2/if2valueOut" to="AtomicActivity5/if2valueOut"/>
<link from="toplevel/if2Value" to="AtomicActivity5/if2valueOrig"/>
<link from="DecisionNode1/if1ValueOut" to="AtomicActivity5/if1valueOut"/>
<link from="toplevel/if3cond" to="AtomicActivity5/if3cond"/>
<link from="toplevel/if1Value" to="AtomicActivity5/if1valueOrig"/>
<link from="toplevel/if4cond" to="AtomicActivity5/if4cond"/>
<link from="toplevel/if4Value" to="DecisionNode4/if4value"/>
<link from="AtomicActivity5/if4condOut" to="DecisionNode4/if4cond"/>
<link from="toplevel/if3Value" to="DecisionNode3/if3value"/>
<link from="AtomicActivity5/if3condOut" to="DecisionNode3/if3cond"/>
<link from="toplevel/if4Value" to="AtomicActivity8/if4valueOrig"/>
<link from="toplevel/if3Value" to="AtomicActivity8/if3valueOrig"/>
<link from="AtomicActivity5/if3condOut" to="AtomicActivity8/if3cond"/>
<link from="DecisionNode4/if4valueOut" to="AtomicActivity8/if4ValueOut"/>
<link from="AtomicActivity5/if4condOut" to="AtomicActivity8/if4cond"/>
<link from="DecisionNode3/if3valueOut" to="AtomicActivity8/if3valueOut"/>
<link from="DecisionNode2/if2valueOut" to="toplevel/if2ValueOut"/>
<link from="DecisionNode4/if4valueOut" to="toplevel/if4ValueOut"/>
<link from="DecisionNode3/if3valueOut" to="toplevel/if3ValueOut"/>
<link from="DecisionNode1/if1ValueOut" to="toplevel/if1valueOut"/>
<link from="AtomicActivity8/isOk" to="toplevel/isOk2"/>
<link from="AtomicActivity5/isOk" to="toplevel/isOk1"/>
</links>
<properties>
<property name="version" value="1.0.0"/>
<property name="author" value="matthias"/>
<property name="domain" value="Generic"/>
</properties>
</blockScope>
</IWIR>