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
,如需转载请自行联系原作者
|