if (externalContext.isAjaxRequest()) {
render(context, view);
} else {
if (shouldRedirectInSameState(context)) {
context.getFlashScope().put(View.USER_EVENT_STATE_ATTRIBUTE, view.getUserEventState());
externalContext.requestFlowExecutionRedirect();
} else {
if (externalContext.isResponseAllowed()) {
render(context, view);
}
}