Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Stardust/Knowledge Base/Java API"

(New page: = Java API Cookbook<br> = NOTE to authors: Please make sure to specify the version on which a command was executed<br>[All version numbers < 7.0 refer to the Infinity Process Platform...)
 
Line 1: Line 1:
= Java API Cookbook<br> =
+
== Introduction ==
  
NOTE to authors: Please make sure to specify the version on which a command was executed<br>[All version numbers &lt; 7.0 refer to the Infinity Process Platform (IPP)]<br>
+
NOTE to authors: Please make sure to specify the version on which the example was tested.  
  
= Runtime unbinding of activity events and setting data path of process instance)<br>  =
+
All version numbers &lt; 7.0 refer to the Infinity Process Platform (IPP)]<br>
 +
 
 +
<br>
 +
 
 +
== Activity Instance Lifycycle  ==
 +
 
 +
== Querying Worklists  ==
 +
 
 +
== Event Handling  ==
 +
 
 +
==== Runtime unbinding of activity events and setting data path of process instance)<br>  ====
  
 
(Versions: 5.3.x)<br>  
 
(Versions: 5.3.x)<br>  

Revision as of 02:47, 21 October 2011

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);

}


Back to the top