beginConversation( nested, getProcessDefinitionName(method) ); setFlushMode(method); //TODO: what if conversation already exists? Or a nested conversation? if ( outcomes.length==0 || Arrays.asList(outcomes).contains(result) ) beginConversation( method.getAnnotation(Begin.class).nested(), getProcessDefinitionName(method) ); setFlushMode(method); //TODO: what if conversation already exists? Or a nested conversation?
if ( getComponent().isConversationManagementMethod(method) ) //performance optimization if ( isMissingJoin(method) ) if ( redirectToExistingConversation(method) ) beginConversationIfNecessary(method, result); endConversationIfNecessary(method, result); return result; if ( isEndConversationRequired(e) ) endConversation(false, false);
public boolean isInterceptorEnabled() { return getComponent().hasConversationManagementMethods(); }
endConversation(beforeRedirect, endRoot); if ( Arrays.asList(outcomes).contains(result) ) endConversation(beforeRedirect, endRoot); if ( Arrays.asList(outcomes).contains(result) ) endConversation(beforeRedirect, endRoot);
private void beginConversation(boolean nested, String pageflowName) { if ( !Manager.instance().isLongRunningOrNestedConversation() ) { Manager.instance().beginConversation( ); beginNavigation(pageflowName); } else if (nested) { Manager.instance().beginNestedConversation(); beginNavigation(pageflowName); } }