User development,

A new message was posted in the thread "How to get sub process instance id":

http://community.jboss.org/message/519951#519951

Author  : Santanu Saraswati
Profile : http://community.jboss.org/people/saraswati.santanu

Message:
--------------------------------------------------------------
Two questions here:
Question 1:
How to get sub process instance id:
       Here is a possible solution
 
*+//Assuming processINstance to be your main process instance+*
+*        Collection<? extends Execution> executions = 
processInstance.getExecutions();
        for (Execution execution:executions) {
            //cast it to open execution..we will need it
            OpenExecution openExecution = (OpenExecution)execution;
            //check if this is a sub-process or just a fork
            if (openExecution.getSubProcessInstance() != null) {
                OpenExecution subProcessInstance = 
openExecution.getSubProcessInstance();*+
+*                //you should be able to do whatever you want to*++*
             }
        }*+
 
Question 2:
Can we signal without the sub process id:
     Yes. Here is a code snippet which is achieving that:
 
*+     //again..process instance is the main process instance+*
*+     //stateName is the name of the state node you want to signal
+*
*+     Execution execution = processInstance.findActiveExecutionIn(stateName);
+*
*+     //signal name is the transition you need to take on signalling
+*
*+     executionService.signalExecutionById(execution.getId(), signalName);+*
 
     You need to be cautious here that you do not have two states active at the 
same time with the same name. Then you might get either of them and may get 
unexpected result.

--------------------------------------------------------------

To reply to this message visit the message page: 
http://community.jboss.org/message/519951#519951


_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to