String transitionSourceName = (String) asyncExecutionInfo.get(KEY_TRANSITION_SOURCE);
TransitionImpl transition = null;
if (transitionSourceName!=null) {
ProcessDefinitionImpl processDefinition = execution.getProcessDefinition();
ActivityImpl transitionSource = processDefinition.findActivity(transitionSourceName);
Integer transitionIndex = (Integer) asyncExecutionInfo.get(KEY_TRANSITION_SOURCE_INDEX);
transition = (TransitionImpl) transitionSource.getOutgoingTransitions().get(transitionIndex);
execution.setTransition(transition);
}