[jboss-user] [JBoss jBPM] - unable to do graph navigation in jbpm using token.signal or

ws_dev2001 do-not-reply at jboss.com
Thu Jan 8 10:05:21 EST 2009


Hi All,
I have a process definition with a start state, end-state and a node in between. I have configured actionhandlers for the start state , node and the end

state. i am using the jbpm exceutioncontext from the execute() method to advance the token using either :

a) context.getNode().leave(context, namedTransition);

or
b) context.getToken().signal(namedTransition)

in the second case i am explicitly unlocking the current node using the token id as below:
long tokenId = context.getToken().getId();
Token currentToken = context.getToken();
               
if(currentToken.isLocked()) {
        currentToken.unlock("token[" +new Long(tokenId).toString()+"]");
}



the events which i am checking for are node-enter and node-leave events in the execute method which I am overriding in my ActionHandlers configured for these

nodes.
start-state = node-leave
node = node-enter and node-leave
end-state = node-enter


start-state ---transition1---> node1 ---transition2 ----> end-state

For the above scenario everything works as expected.

However if  i introduce one more node between the start and end states :
start-state ---transition1---> node1 ---transition2 ----> node2 ----transition3----> end-state

the process instance doesnt complete and in one case returns the token to the first node and in another returns the token to the second node. Thus the

process instance wont complete unless i explicitly keep calling the token.signal(transition) or the node.leave(transition) as stated above.

Can anyone help me resolve this ? I have tried task-nodes as well but the behaviour is erratic.
Is there something in the API I am missing ?

TIA

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

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



More information about the jboss-user mailing list