"petemuir" wrote : Then wire it up
| <page view-id="/assignTask.xhtml" action="#{taskFinder.autoStart()}">
| | <navigation>
| | ...
| | </navigation>
| | </page>
This works great for some process definitions, but I cannot get this to work
with sub-processes.
When I start some process that immediately delegates to some sub-process, then
a ProcessInstance is injected, but TaskMgmtInstance#getTaskInstances() returns
zero elements in the getSingleTaskInstance I posted earlier:
@In ProcessInstance processInstance;
|
| public TaskInstance getSingleTaskInstance() {
| // BEWARE: THIS IS WRONG. This returns all the taskInstances
| // for the process instance, which includes task instances
| // that have already been completed previously.
| Collection<TaskInstance> taskInstances =
| processInstance.getTaskMgmtInstance().getTaskInstances();
|
| if (taskInstances.size() != 1) {
| log.error("Expected single task, found #0", taskInstances.size());
| return null;
| }
| return taskInstances.iterator().next();
| }
So I guess jBPM simply has not created the sub-process yet. Debugging shows
that the process instance is indeed the parent process instance at that point.
As for the warning in the code above: I guess I should use
getUnfinishedTasks(Token), or discard the finished tasks that
getTaskInstances() returns.
Arjan.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4033174#4033174
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4033174
_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user