ExecutionContext originalExecutionContext = null;
ExecutionContext subProcessExecutionContext = null;
EnvironmentImpl environment = EnvironmentImpl.getCurrent();
if (environment!=null) {
originalExecutionContext = (ExecutionContext) environment.removeContext(Context.CONTEXTNAME_EXECUTION);
subProcessExecutionContext = new ExecutionContext((ExecutionImpl) subProcessInstance);
environment.setContext(subProcessExecutionContext);
}
try {