use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class TrustedAuthenticationWebflowConfigurer method doInitialize.
@Override
protected void doInitialize() {
final Flow flow = getLoginFlow();
if (flow != null) {
final EvaluateAction action = createEvaluateAction("remoteUserAuthenticationAction");
final ActionState actionState = createActionState(flow, CasWebflowConstants.ACTION_ID_REMOTE_TRUSTED_AUTHENTICATION, action);
createTransitionForState(actionState, CasWebflowConstants.TRANSITION_ID_SUCCESS, CasWebflowConstants.STATE_ID_SEND_TICKET_GRANTING_TICKET);
final String currentStartState = getStartState(flow).getId();
createTransitionForState(actionState, CasWebflowConstants.TRANSITION_ID_ERROR, currentStartState);
createTransitionForState(actionState, CasWebflowConstants.TRANSITION_ID_AUTHENTICATION_FAILURE, CasWebflowConstants.STATE_ID_HANDLE_AUTHN_FAILURE);
actionState.getExitActionList().add(createEvaluateAction(CasWebflowConstants.ACTION_ID_CLEAR_WEBFLOW_CREDENTIALS));
registerMultifactorProvidersStateTransitionsIntoWebflow(actionState);
setStartState(flow, actionState);
}
}
use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class InterruptWebflowConfigurer method createInquireActionState.
private void createInquireActionState(final Flow flow) {
final ActionState actionState = createActionState(flow, STATE_ID_INQUIRE_INTERRUPT_ACTION, createEvaluateAction(STATE_ID_INQUIRE_INTERRUPT_ACTION));
final String target = getRealSubmissionState(flow).getTransition(CasWebflowConstants.TRANSITION_ID_SUCCESS).getTargetStateId();
final Transition noInterruptTransition = createTransition(CasWebflowConstants.TRANSITION_ID_NO, target);
actionState.getTransitionSet().add(noInterruptTransition);
final Transition yesInterruptTransition = createTransition(CasWebflowConstants.TRANSITION_ID_YES, VIEW_ID_INTERRUPT_VIEW);
actionState.getTransitionSet().add(yesInterruptTransition);
}
use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class InterruptWebflowConfigurer method createTransitionStateToInterrupt.
private void createTransitionStateToInterrupt(final Flow flow) {
final ActionState submit = getRealSubmissionState(flow);
createTransitionForState(submit, CasWebflowConstants.TRANSITION_ID_SUCCESS, STATE_ID_INQUIRE_INTERRUPT_ACTION, true);
}
use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class ScimWebflowConfigurer method doInitialize.
@Override
protected void doInitialize() {
final Flow flow = getLoginFlow();
if (flow != null) {
final ActionState tgtAction = getState(flow, CasWebflowConstants.STATE_ID_SEND_TICKET_GRANTING_TICKET, ActionState.class);
tgtAction.getExitActionList().add(createEvaluateAction("principalScimProvisionerAction"));
}
}
use of org.springframework.webflow.engine.ActionState in project cas by apereo.
the class SpengoWebflowConfigurer method doInitialize.
@Override
protected void doInitialize() {
final Flow flow = getLoginFlow();
if (flow != null) {
createStartSpnegoAction(flow);
createEvaluateSpnegoClientAction(flow);
final ActionState spnego = createSpnegoActionState(flow);
registerMultifactorProvidersStateTransitionsIntoWebflow(spnego);
augmentWebflowToStartSpnego(flow);
}
}
Aggregations