2 Replies Latest reply on Jul 8, 2010 4:24 AM by Max Bryan

    How to overwrite fork, join and decision?

    Max Bryan Newbie

      Hey 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