"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#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...