Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Stardust/Knowledge Base/Java API/Event Binding"
< Stardust | Knowledge Base | Java API
m (Stardust/Knowledge Base/API/JavaAPICookbook/EventHandling moved to Stardust/Knowledge Base/Java API/Event Binding: wrong page name leads to incomplete bread crumbs) |
|
(No difference)
|
Latest revision as of 00:44, 25 September 2013
Event Handling
Runtime unbinding of activity events and setting data path of process instance)
(Versions: 5.3.x)
In certain scenarios you want to unbind an event (e.g timer) associated with an activity instance during the runtime execution of your process instance, and also set the value of a data path defined for the process. The following code snippet shows how this can be achieved:
for (int i = 0; i < lActivityInstances.size(); i++) { Activity ai = (Activity) lActivityInstances.get(i); workflowService.unbindActivityEventHandler(lActivityInstances .get(i).getOID(), "timer"); HashMap outmap = new HashMap(); workflowService.activateAndComplete(lActivityInstances.get(i).getOID(), null, outmap); workflowService.setOutDataPath(lProcessInstances.get(0).getOID(),"date", outmap); }