[jboss-dev-forums] [Design of JBoss jBPM] - initial nodes

tom.baeyens@jboss.com do-not-reply at jboss.com
Wed Feb 7 08:41:15 EST 2007


for some reason or another i never did take the time to properly analyse and implement initial nodes.

just did some tests and this is now supported:

<process-definition name="door" initial="Closed">
  | 
  |    <state name="Locked">
  |       <transition name="unlock" to="Closed" />
  |    </state>
  |    <state name="Closed">
  |       <transition name="lock" to="Locked" />
  |       <transition name="open" to="Open" />
  |    </state>
  |    <state name="Open">
  |       <transition name="close" to="Closed" />
  |       <transition name="lock" to="Open Locked" />
  |    </state>
  |    <state name="Open Locked">
  |       <transition name="unlock" to="Open" />
  |    </state>
  | 
  | </process-definition>

this prevents users from having to do a signal right after creation of the process.

also, when creating a new process instance, the initial node (or the start state) IS EXECUTED as the last step in the creation of the process instance.  This means that you can have processes that start automatically.  You can e.g. specify an initial node with an action handler.  

To remain backwards compatible, start-state still ends up in the process definition startState.  so you do not HAVE to specify an initial node name.

in theory, this should also work in the context of super states.  in that case you can specify the slash separated hierarchical name of the initial node. (not tested yet)

the complete test suite now runs with this additions.

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

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



More information about the jboss-dev-forums mailing list