use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class DefaultLogoutWebflowConfigurer method createTerminateSessionActionState.
/**
* Create terminate session action state.
*
* @param flow the flow
* @return the action state
*/
protected ActionState createTerminateSessionActionState(final Flow flow) {
final ActionState actionState = createActionState(flow, CasWebflowConstants.STATE_ID_TERMINATE_SESSION, createEvaluateAction(CasWebflowConstants.ACTION_ID_TERMINATE_SESSION));
createTransitionForState(actionState, CasWebflowConstants.TRANSITION_ID_WARN, CasWebflowConstants.STATE_ID_CONFIRM_LOGOUT_VIEW);
createStateDefaultTransition(actionState, CasWebflowConstants.STATE_ID_DO_LOGOUT);
return actionState;
}
use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class OpenIdWebflowConfigurer method doInitialize.
@Override
protected void doInitialize() {
final Flow flow = getLoginFlow();
if (flow != null) {
final String condition = getOpenIdModeCondition();
final DecisionState decisionState = createDecisionState(flow, "selectFirstAction", condition, OPEN_ID_SINGLE_SIGN_ON_ACTION, getStartState(flow).getId());
final ActionState actionState = createActionState(flow, OPEN_ID_SINGLE_SIGN_ON_ACTION, createEvaluateAction(OPEN_ID_SINGLE_SIGN_ON_ACTION));
actionState.getTransitionSet().add(createTransition(CasWebflowConstants.TRANSITION_ID_SUCCESS, CasWebflowConstants.STATE_ID_SEND_TICKET_GRANTING_TICKET));
actionState.getTransitionSet().add(createTransition(CasWebflowConstants.TRANSITION_ID_ERROR, getStartState(flow).getId()));
actionState.getTransitionSet().add(createTransition(CasWebflowConstants.TRANSITION_ID_WARN, CasWebflowConstants.TRANSITION_ID_WARN));
actionState.getTransitionSet().add(createTransition(CasWebflowConstants.TRANSITION_ID_AUTHENTICATION_FAILURE, CasWebflowConstants.STATE_ID_VIEW_LOGIN_FORM));
actionState.getExitActionList().add(createEvaluateAction(CasWebflowConstants.ACTION_ID_CLEAR_WEBFLOW_CREDENTIALS));
registerMultifactorProvidersStateTransitionsIntoWebflow(actionState);
setStartState(flow, decisionState);
}
}
use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class DigestAuthenticationWebflowConfigurer method doInitialize.
@Override
protected void doInitialize() {
final Flow flow = getLoginFlow();
if (flow != null) {
final ActionState actionState = createActionState(flow, "digestAuthenticationCheck", createEvaluateAction("digestAuthenticationAction"));
actionState.getTransitionSet().add(createTransition(CasWebflowConstants.TRANSITION_ID_SUCCESS, CasWebflowConstants.STATE_ID_SEND_TICKET_GRANTING_TICKET));
actionState.getTransitionSet().add(createTransition(CasWebflowConstants.TRANSITION_ID_WARN, CasWebflowConstants.TRANSITION_ID_WARN));
actionState.getExitActionList().add(createEvaluateAction(CasWebflowConstants.ACTION_ID_CLEAR_WEBFLOW_CREDENTIALS));
registerMultifactorProvidersStateTransitionsIntoWebflow(actionState);
createStateDefaultTransition(actionState, getStartState(flow).getId());
setStartState(flow, actionState);
}
}
use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class RiskAwareAuthenticationWebflowConfigurer method doInitialize.
@Override
protected void doInitialize() {
final Flow flow = getLoginFlow();
if (flow != null) {
final ActionState submit = getState(flow, CasWebflowConstants.STATE_ID_REAL_SUBMIT, ActionState.class);
createTransitionForState(submit, BlockAuthenticationContingencyPlan.EVENT_ID_BLOCK_AUTHN, VIEW_ID_BLOCKED_AUTHN);
createViewState(flow, VIEW_ID_BLOCKED_AUTHN, VIEW_ID_BLOCKED_AUTHN);
}
}
use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class InterruptWebflowConfigurer method createInterruptView.
private void createInterruptView(final Flow flow) {
final ViewState viewState = createViewState(flow, VIEW_ID_INTERRUPT_VIEW, INTERRUPT_VIEW_ID);
viewState.getEntryActionList().add(createEvaluateAction(STATE_ID_PREPARE_INTERRUPT_VIEW_ACTION));
createStateDefaultTransition(viewState, STATE_ID_FINALIZE_INTERRUPT_ACTION);
final String target = getRealSubmissionState(flow).getTransition(CasWebflowConstants.TRANSITION_ID_SUCCESS).getTargetStateId();
final ActionState finalizeInterrupt = createActionState(flow, STATE_ID_FINALIZE_INTERRUPT_ACTION, createEvaluateAction(STATE_ID_FINALIZE_INTERRUPT_ACTION));
createTransitionForState(finalizeInterrupt, CasWebflowConstants.TRANSITION_ID_SUCCESS, target);
createTransitionForState(finalizeInterrupt, CasWebflowConstants.TRANSITION_ID_NO, "finishedInterrupt");
createEndState(flow, "finishedInterrupt");
}
Aggregations