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
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user