+ "\nOriginal Flow FlowActivities : " + originalFAs
+ "\nNext Flow FlowActivities : " + nextFAs);
}
// complete the current FA in the current Flow
FlowActivityImplementor currentFAInOriginalFlow = getCurrentFlowActivityImplementor();
// So the current FlowActivity does not try to do validation.
passivate(false, FlowStepDirection.inPlace);
// morph and initialize to next flow
setFlowTypeName(morphingToFlowTypeName);
INSTANCE.copyMapToFlowState(this, initialFlowState);
this.setCurrentActivityIndex(0);
// new flow will have different flow activities (and properties ) that needs to be
initializeFlow();
begin();
FlowActivityImplementor targetFAInNextFlow = getTargetFAInNextFlow(currentFAInOriginalFlow,
originalFAs, nextFAs);
// No common FAs, No need to run nextFlow at all, just return
if (targetFAInNextFlow != null) {