Class SelectLogoutPropagationFlow

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction, Aware, MessageSource, MessageSourceAware, Action

public class SelectLogoutPropagationFlow
extends AbstractProfileAction
A profile action that selects a logout propagation flow to invoke.

This is the heart of the logout propagation processing sequence, and runs after the LogoutContext has been populated. It uses the potential flows, and their associated activation conditions to decide how to proceed.

This is a rare case in that the standard default event, EventIds.PROCEED_EVENT_ID, cannot be returned, because the action must either dispatch to a flow by name, or signal an error.

Event:
AuthnEventIds.NO_POTENTIAL_FLOW, Selected flow ID to execute