jnorris [
https://community.jboss.org/people/jnorris] created the discussion
"Re: Active tasks for process instance"
To view the discussion, visit:
https://community.jboss.org/message/755835#755835
--------------------------------------------------------------
Hi Esteban,
I implemented code which appears to work for a simple test case:
List<Task> activeTasks = new ArrayList<Task>();
StatefulKnowledgeSession ksession = createKnowledgeSession();
org.jbpm.task.TaskService localTaskService = this.getTaskService();
JPAWorkingMemoryDbLogger jpaLogger = new JPAWorkingMemoryDbLogger( ksession );
KnowledgeRuntimeLoggerFactory.newConsoleLogger( ksession );
WorkflowProcessInstance processInstance = (WorkflowProcessInstance)
ksession.getProcessInstance( piId );
Collection<NodeInstance> nodes = processInstance.getNodeInstances();
Task jbpmTask;
for ( NodeInstance nodeInstance : nodes )
{
if( nodeInstance instanceof HumanTaskNodeInstance )
{
jbpmTask = localTaskService.getTaskByWorkItemId( ((HumanTaskNodeInstance)
nodeInstance ).getWorkItemId() );
activeTasks.add( bpmTask );
}
}
Regards,
Jim
--------------------------------------------------------------
Reply to this message by going to Community
[
https://community.jboss.org/message/755835#755835]
Start a new discussion in jBPM at Community
[
https://community.jboss.org/choose-container!input.jspa?contentType=1&...]