There is a test case that covers this scenario:
http://fisheye.jboss.org/browse/JBPM/jbpm.3/jpdl/jar/src/test/java/org/jbpm/context/exe/VariableScopingTest.java?r=1.1

Looking at testScopeOverriding(), this works properly if the 
createVariable(String name, Object value, Token token) is used. 

The results are different if setVariable(String name, Object value, Token 
token) is used, which is also documented in the javadocs:

  /**
  |    * sets a variable. If a variable exists in the scope given by the token, 
that
  |    * variable is updated. Otherwise, the variable is created on the root 
token
  |    * (=process instance scope).
  |    */
  |   public void setVariable(String name, Object value, Token token) {

In order to use setVariable on different tokens, the variables have to be 
created first with createVariable, otherwise they will all end up being 
referenced by the root token.

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

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4192116
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to