[jboss-user] [JBoss jBPM] - Re: Interaction between two actors

avivstav do-not-reply at jboss.com
Tue May 8 09:45:34 EDT 2007


Hi
Yes from the quote I got the understanding that it act as java.wait(),
but I realize it's not so, and indeed it after signal() it saves the state to database,
Then when I get the event I load the process from DB using the process definition id and continue on with the flow,
somehow now I have another strange problem that one sognal call all states in flow, 

 


  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <process-definition name="Submits New Support Request">
  | 
  |   <start-state name="create explicit direct call">
  |       <transition to="wait for expert to pick up call">
  |         <action name="startCallAction" config-type="bean"
  |                 class="org.springmodules.workflow.jbpm31.JbpmHandlerProxy">
  |             <targetBean>requestDirectSupportActionHandler</targetBean>
  |             <factoryKey>jbpmConfiguration</factoryKey>
  |         </action>
  |      </transition>
  |   </start-state>
  | 
  | 
  |  <state name='wait for expert to pick up call'>
  |        <event type="node-enter">
  |            <action name="waitToPickup"
  |                    class="com.supportspace.stargate.service.impl.jbpm.action.ExpertPickupCallActionHandler"/>
  |        </event>
  |       <transition name="accept" to="supporter accept call" />
  |       <transition name="decline" to="supporter decline call" />
  |       <transition name="ignore" to="supporter ignore call" />
  |  </state>
  | 
  |  <state name='supporter accept call'>
  |       <event type="node-enter">
  |            <script>System.out.println("++++++++++++++ supporter accept call....")</script>
  |        </event>
  |      <transition to='supporter decline call' />
  |   </state>
  | 
  | 
  |  <state name='supporter decline call'>
  |       <event type="node-enter">
  |            <script>System.out.println("---------------- Supporter Declien call....")</script>
  |        </event>
  |      <transition to='supporter ignore call' />
  |   </state>
  | 
  |  <state name='supporter ignore call'>
  |       <event type="node-enter">
  |            <script>System.out.println(">>>>>>>>>>>>>>>>>>> upporter reject call....")</script>
  |        </event>
  |      <transition to='end' />
  |   </state>
  | 
  | 
  |   <end-state name='end'>
  |       <event type="node-enter">
  |            <script>System.out.println(">>>>>>>>>>>>>>>>>>> Customer recives support ack and end session")</script>
  |        </event>
  |   </end-state>
  | </process-definition>
  | 

After the first signal I see all System.out messages,


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4043928#4043928

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4043928



More information about the jboss-user mailing list