" </state>" +
" <end-state name='end' />" +
"</process-definition>"
);
ProcessInstance processInstance =
new ProcessInstance(processDefinition);
// Fetch the context instance from the process instance
// for working with the process variableInstances.
ContextInstance contextInstance =
processInstance.getContextInstance();
// Before the process has left the start-state,
// we are going to set some process variableInstances in the
// context of the process instance.
contextInstance.setVariable("amount", new Integer(500));
contextInstance.setVariable("reason", "i met my deadline");
// From now on, these variableInstances are associated with the
// process instance. The process variableInstances are now accessible
// by user code via the API shown here, but also in the actions
// and node implementations. The process variableInstances are also
// stored into the database as a part of the process instance.
processInstance.signal();
// The variableInstances are accessible via the contextInstance.
assertEquals(new Integer(500),
contextInstance.getVariable("amount"));