Hi all,
Does anybody know how it comes that the number of swimlanes reported by TaskMgmtInstance
is not constant, and how to get swimlanes when they are not reported by TaskMgmtInstance?
After adding an Action with the following code to a processdefinition:
| ProcessInstance pi = executionContext.getProcessInstance();
| if (pi != null) {
| TaskMgmtInstance taskMgmtInstance = pi.getTaskMgmtInstance();
| if (taskMgmtInstance != null) {
| Map swimlanes = taskMgmtInstance.getSwimlaneInstances();
| if (swimlanes != null) {
| int nSwimlanes = swimlanes.size();
| log.info("ProcessInstance contains " + nSwimlanes + "
swimlanes.");
| for (Iterator iterator = swimlanes.values().iterator(); iterator.hasNext();) {
| SwimlaneInstance swimlane = (SwimlaneInstance) iterator.next();
| log.info("Swimlane: " + swimlane.getName());
| }
| } else {
| log.info("Swimlane instances is null");
| }
| } else {
| log.info("TaskManagementInstance is null.");
| }
| } else {
| log.info("ProcessInstance is null.");
| }
|
The number of swimlanes varied and getSwimlaneInstances() returned null at some point,
logging details:
| 2007-12-27 15:35:13,812 INFO [com.syfact.workflow.jbpm.handler.LoggingActionHandler]
Swimlane instances is null
| ...
| 2007-12-27 15:35:45,265 INFO [com.syfact.workflow.jbpm.handler.LoggingActionHandler]
ProcessInstance contains 1 swimlanes.
| ...
| 2007-12-27 15:35:45,265 INFO [com.syfact.workflow.jbpm.handler.LoggingActionHandler]
ProcessInstance contains 2 swimlanes.
|
Please say so if you need more information. We would like to call setActorId() on a
swimlane but can't retrieve it now.
thanks for the help,
Marc
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4115713#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...