package org.apereo.cas.web.flow;
import org.springframework.webflow.definition.registry.FlowDefinitionRegistry;
import org.springframework.webflow.engine.ActionState;
import org.springframework.webflow.engine.Flow;
import org.springframework.webflow.engine.builder.support.FlowBuilderServices;
/**
* This is {@link ScimWebflowConfigurer}.
*
* @author Misagh Moayyed
* @since 5.1.0
*/
public class ScimWebflowConfigurer extends AbstractCasWebflowConfigurer {
public ScimWebflowConfigurer(final FlowBuilderServices flowBuilderServices, final FlowDefinitionRegistry loginFlowDefinitionRegistry) {
super(flowBuilderServices, loginFlowDefinitionRegistry);
}
@Override
protected void doInitialize() throws Exception {
final Flow flow = getLoginFlow();
if (flow != null) {
final ActionState tgtAction = (ActionState) flow.getState(CasWebflowConstants.TRANSITION_ID_SEND_TICKET_GRANTING_TICKET);
tgtAction.getExitActionList().add(createEvaluateAction("principalScimProvisionerAction"));
}
}
}