How to pass all parent variables to a called process

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
ound an answer, thought I'd post  for  others to use. In the called process, define a start event listener that looks up the  super  execution and pulls all the variables local. Very handy and easy.
public  class  WorkflowVariableInjectorListener  implements  ExecutionListener {
   private  static  final  long  serialVersionUID = 1L;
    
   static  Logger logger = Logger.getLogger(WorkflowVariableInjectorListener. class );
    
   @Override
   public  void  notify(DelegateExecution execution)  throws  Exception {
     logger.info( "In notify" );
     if  (execution  instanceof  ExecutionEntity) {
       ExecutionEntity executionEntity = (ExecutionEntity) execution;
       ExecutionEntity parentEntity = executionEntity.getSuperExecution();
       if  (parentEntity !=  null ) {
         // Copy all the variables into me
         executionEntity.setVariables(parentEntity.getVariables());
       }
     }
    
   }
    
}
http: //forums.activiti.org/content/how-pass-all-parent-variables-called-process
本文转自yunlielai51CTO博客,原文链接: http://blog.51cto.com/4925054/1364301 ,如需转载请自行联系原作者

你可能感兴趣的:(How to pass all parent variables to a called process)