[jboss-user] [JBoss jBPM] - Assignment Handler gets wrong ProcessInstance ID

wurzelbutz do-not-reply at jboss.com
Wed Feb 25 05:48:13 EST 2009


Hello (:

I'm using an Assignment Handler to assign my tasks to users and there is a strange issue:
public void assign(Assignable arg0, ExecutionContext arg1) throws Exception {
  | System.out.println("AH-PID:"+arg1.getProcessInstance().getId());
  | System.out.println("AH-TN-ID:"+arg1.getTaskInstance().getTask().getTaskNode().getId());
  | ... read target user from DB and assign ..
  | }
  | 
Here is what i do:
1.) Start a new process with >1 TaskNodes(each containing at least 1 task). The processInstance has ID 16. 
Assignment Handler is called. 
AH-PID=16 --> OK
AH-TN-ID=3424 --> OK

2.) Start first tasknode
3.) End first tasknode. TN is ended as expected.
Assignment handler is called for the next TN.
AH-TN-ID=3425 --> OK
AH-PID=17 --> Why? I dont have a processInstance with ID 17. i did some debugging and noticed that the startDate of ProcessInstance 17 is the same as the current date.

What is the correct way to read the current processInstance inside the Assignment Handler?

br Hugo



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

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



More information about the jboss-user mailing list