What is the correct way to get a processinstance context variable map if we 
only want to use it for "read-only" access to look up variable values outside 
of a jbpm session?

For example, here is an experimental method to retrieve a handle to a context 
variable map, but since the method opens and closes a session, is the handle 
still pointing to a valid map, or should we make a copy of the map to return 
from the method?


  | public static Map getProcessVariableMap(long LprocessId) throws Exception
  | {
  |     Map mapVariables;
  | 
  |     if (jbpmConfiguration == null)
  |             jbpmConfiguration = JbpmConfiguration.getInstance();
  | 
  |     JbpmContext jbpmContext = null;
  | 
  |     try
  |     {
  |             jbpmContext = jbpmConfiguration.createJbpmContext();
  | 
  |             ProcessInstance procinst = 
jbpmContext.getProcessInstance(LprocessId);
  | 
  |             mapVariables = procinst.getContextInstance().getVariables();
  |     }
  |     finally
  |     {
  |             if (jbpmContext != null) jbpmContext.close();
  |     }
  | 
  |     return mapVariables;
  | }
  | 

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

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

Reply via email to