[jboss-user] [JBoss jBPM] - Re: Passing objects through the workflow

mmusaji do-not-reply at jboss.com
Tue Aug 18 06:10:39 EDT 2009

I am creating a variable and starting the process by providing these variables on startup.

  | MyObject myObject = new MyObject();
  | myObject.setName("a name to set");
  | variables.put("myObj", myObject);
  | ProcessInstance processInstance = executionService.startProcessInstanceByKey("process", variables);

The workflow calls the class which implements the ActivityBehaviour interface.

  | <custom name="validate" class="org.tlg.workflow.AlterObject" exp="#{anObj}">         
  |     <transition g="-27,-18" name="" to="end"/>
  |    </custom>

Now unfortunately this is where I become stuck. In AlterObject class I cast the object back and amend details.

  | MyObject myObject= (MyObject )execution.getVariable("anObj");
  | myObject.setName("A different name"); //name should change
  | execution.setVariable("myObj", myObject);

Going back to my Junit I want to ensure them changes have taken effect. If I use the processInstanceId that kicked off the workflow the process has ended already, and if I use the existing hashmap to get the variable I have just set, I get the old value set in the object.

Is my workflow implementation correct for what I am trying to do?

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

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

More information about the jboss-user mailing list