How to overwrite fork, join and decision?
mbryan Jun 29, 2010 11:58 AMHey Folks,
I'm working on a process with jPDL. The process definition seems right to me, but i nevertheless can't run the simulation.
Is the problem, that i haven't overwritten the forks, joins and decisions? I only know how to overwrite tasks and i think, this is the problem why i can't run this simulation.
Here is the code:
<process-definition name="newProcess"> <swimlane name="labor"> <assignment pooled-actors="labor1,labor2,labor3"/> </swimlane> <swimlane name="doktor"> <assignment pooled-actors="doktor1,doktor2,doktor3"/> </swimlane> <start-state name="start"> <transition to="anamnese" name="start"/> </start-state> <task-node name="anamnese"> <task name="anamnese" swimlane="doktor" /> <transition to="entscheidung" name="e1"/> </task-node> <decision name="entscheidung"> <transition to="fork1" name="to fork1"></transition> </decision> <fork name="fork1"> <transition to="join1" name="join1"></transition> <transition to="blutprobe" name="blutprobe"></transition> </fork> <task-node name="blutprobe"> <task name="blutprobe" swimlane="labor"></task> <transition to="join1" name="join1"></transition> </task-node> <join name="join1"> <transition to="entscheidung1" name="entscheidung1"></transition> </join> <decision name="entschdeidung1"> <transition to="end" name="zoeliakie"></transition> </decision> <end-state name="end" /> </process-definition>
<?xml version="1.0" encoding="UTF-8"?> <experiment name='newProcess' time-unit='second' run-time='16000' real-start-time='20.10.2009 08:00:00:000' currency='€' unutilized-time-cost-factor='0.0'> <scenario name="status_quo" execute="false"> <distribution name="newProcess.start" sample-type="real" type="erlang" mean="95"></distribution> <distribution name="newProcess.anamnese" sample-type="real" type="normal" mean="1800" standardDeviation="300"></distribution> <distribution name="newProcess.blutprobe" sample-type="real" type="normal" mean="1800" standardDeviation="300"></distribution> <sim-process path="/org/jbpm/sim/tutorial/business/newProcess/processdefinition.xml"> <process-overwrite start-distribution="newProcess.start"></process-overwrite> <task-overwrite task-name="anamnese" time-distribution="newProcess.anamnese"> <transition name="e1" probability="95"></transition> </task-overwrite> <task-overwrite task-name="blutprobe" time-distribution="newProcess.blutprobe"> <transition name="join1" probability="95"></transition> </task-overwrite> </sim-process> </scenario> <scenario name="status_quo_normal_case" execute="true" base-scenario="status_quo"> <resource-pool name="labor" pool-size="1" costs-per-time-unit="0.023888889"/> <resource-pool name="doktor" pool-size="1" costs-per-time-unit="0.043888889"/> <output path='./sim_out/'></output> </scenario> </experiment>
Thanks in advance