JBPM TaskCreation at RunTime
abbasshah Jul 18, 2006 1:00 PMHi, I am having problem while getting taskInstance Id while creating Task at run time.
This is what i have
TASKNODE A which has task 1a and 2a , when a1 is completed process is transited(leaving task 2a dangling) to Node TASKNODE B , which at rumtime creats task 1b.
I have action ActionHandler on " event type='task-create' " which is set to task a1, a2 and b1 and prints tasksInstance id using
executionContext.getTaskInstance().getId()
on a1 and a2 event relavent taskInstanceId are printed fine but on
b1 i get taskinstanceId = 0 ( all this activity i am testing in a junit test and everything happing within same transaction and in the end i rollback)
Why b1 taskinstance id is 0 t?????????? Any clues and help would be great...!!!
follwing is my process defination
< process-definition xmlns='' name='TestCallIssue'>
< start-state name='start'>
< transition name='' to='setup'>< /transition>
< /start-state>
< node name='setup'>
< action class='com.sample.SetupProcessActionHandler'/>
< transition name='' to='Test_Node'>< /transition>
< /node>
< task-node name='Test_Node' signal='never' create-tasks='false'>
< event type='node-enter'>
< action class='com.sample.testTask.OnNodeEnter'/>
< /event>
< task name='MG_CALL_AGREED'>
< event type='task-create'>
< action class='com.sample.testTask.OnTaskCreation'/>
< /event>
< event type='task-end'>
< action class='com.sample.testTask.OnComplete'/>
< /event>
< /task>
< task name='MG_CALL_SYSTASK_DATA_UPDATE'>
< event type='task-create'>
< action class='com.sample.testTask.OnTaskCreation'/>
< /event>
< event type='task-end'>
< action class='com.sample.testTask.OnComplete'/>
< /event>
< /task>
< transition name='on_update_msg' to='Test_Node2'>< /transition>
< /task-node>
< task-node name='Test_Node2' signal='never' create-tasks='false'>
< event type='node-enter'>
< action class='com.sample.testTask.OnNodeEnter2'/>
< /event>
< task name='MG_CALL_AGREED2'>
< event type='task-create'>
< action class='com.sample.testTask.OnTaskCreation'/>
< /event>
< event type='task-end'>
< action class='com.sample.testTask.OnComplete'/>
< /event>
< /task>
< transition name='' to='end'>< /transition>
< /task-node>
< node name='loopback'>
< transition name='' to='Test_Node'>< /transition>
< /node>
< end-state name='end'>< /end-state>
< /process-definition>
< code>