org.apereo.cas.interrupt.webflow.InterruptUtils Maven / Gradle / Ivy
package org.apereo.cas.interrupt.webflow;
import org.apereo.cas.configuration.model.support.interrupt.InterruptCoreProperties;
import org.apereo.cas.interrupt.InterruptResponse;
import lombok.experimental.UtilityClass;
import org.springframework.webflow.execution.RequestContext;
/**
* This is {@link InterruptUtils}.
*
* @author Misagh Moayyed
* @since 5.2.0
*/
@UtilityClass
public class InterruptUtils {
/**
* Gets interrupt from.
*
* @param ctx the ctx
* @return the interrupt from
*/
public static InterruptResponse getInterruptFrom(final RequestContext ctx) {
return ctx.getFlowScope().get("interrupt", InterruptResponse.class);
}
/**
* Put interrupt in.
*
* @param requestContext the request context
* @param response the response
*/
public static void putInterruptIn(final RequestContext requestContext, final InterruptResponse response) {
requestContext.getFlowScope().put("interrupt", response);
}
/**
* Put interrupt trigger mode.
*
* @param requestContext the request context
* @param triggerMode the trigger mode
*/
public static void putInterruptTriggerMode(final RequestContext requestContext,
final InterruptCoreProperties.InterruptTriggerModes triggerMode) {
requestContext.getFlowScope().put("interruptTriggerMode", triggerMode.name());
}
}