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.
Stardust/Knowledge Base/Java API
Contents
Introduction
NOTE to authors: Please make sure to specify the version on which the example was tested.
All version numbers < 7.0 refer to the Infinity Process Platform (IPP)]
Activity Instance Lifycycle
Querying Worklists
Event Handling
Runtime unbinding of activity events and setting data path of process instance)
(Versions: 5.3.x)
There are certain instances when you want to unbind an event (e.g timer) associated with an activity instance during 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); }