What I get from your picture:
- You want 5 to only execute if 1 and 2 have finished
- You want 3 and 4 to execute if 1 has finished, but 2 might not have
What you do is use the join on the right as a milestone... A join is a kind of milestone,
but a very specific one. Instead of a join create a 'dummy' state node that does
nothing (e.g. call it 'wait for 1 to finish' or milestone or whatever). Create a
small javaclass that on node-leave for node 1, signals this dummy node to continue to 5.
That is the correct way of doing it. In jBPM 4 things might change and this pattern might
be supported out of the box either with a more flexible join or with options to signal
other nodes so you do not have to write some small reusable additional java classes.
How to signal or do something else from java in one node, related to another node see
http://planetjbpm.wordpress.com/2008/10/01/implementing-milestones-in-jbpm/
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4197627#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...