[jboss-user] [JBoss jBPM] - JBPM TaskCreation at RunTime

abbasshah do-not-reply at jboss.com
Tue Jul 18 13:00:43 EDT 2006


Hi, 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>


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3958882#3958882

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3958882



More information about the jboss-user mailing list