[jboss-user] [jBPM] - How to start/spawn 'n' subprocesses for 'n' users using JBPM-4.3.

Maciej Swiderski do-not-reply at jboss.com
Sun Jul 18 04:27:41 EDT 2010

Maciej Swiderski [http://community.jboss.org/people/swiderski.maciej] replied to the discussion

"How to start/spawn 'n' subprocesses for 'n' users using JBPM-4.3."

To view the discussion, visit: http://community.jboss.org/message/553185#553185

You are looking for something like for-each activity that is of type multi instance. It is part of 4.4 release that is coming out in few days.
Based on the input (given as list, array, etc) it will create new instances of the activity which is following the for-each. Below you can find a code snippet that illustrates it:

   <foreach var="department" in="#{departments}" g="111,60,48,48" name="foreach">
      <transition to="Collect data"/>

   <task candidate-groups="#{department}" g="201,58,92,52" name="Collect data">
      <transition to="join1"/>

   <join g="343,59,48,48" multiplicity="#{quorum}" name="join">
      <transition to="end1"/>

In the example there will be a variable of type list available on runtime, let's assume that there will be four departments involved. Foreach will create 4 tasks, one for each department. At the and (join) you can use multiplicity attribute to control the flow, for instance you can say that once 3 departments did collect all data it is enough and process should not wait for the last one.

Search development forum for some details about for each activity



Reply to this message by going to Community

Start a new discussion in jBPM at Community

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20100718/2aad5548/attachment.html 

More information about the jboss-user mailing list