public class SelectLogoutPropagationFlow
extends net.shibboleth.idp.profile.AbstractProfileAction
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.
AuthnEventIds.NO_POTENTIAL_FLOW, Selected flow ID to execute| Modifier and Type | Field and Description |
|---|---|
private List<LogoutPropagationFlowDescriptor> |
availableFlows
The available flows for use.
|
private Logger |
log
Class logger.
|
| Constructor and Description |
|---|
SelectLogoutPropagationFlow()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
doExecute(org.opensaml.profile.context.ProfileRequestContext profileRequestContext) |
private LogoutPropagationFlowDescriptor |
selectUnattemptedFlow(org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
Select the first potential flow that is applicable to the context.
|
void |
setAvailableFlows(List<LogoutPropagationFlowDescriptor> flows)
Set the available flows to choose from.
|
doExecute, execute, getMessage, getMessage, getMessage, getProfileContextLookupStrategy, getResult, setMessageSource, setProfileContextLookupStrategydoPreExecute, getActivationCondition, setActivationConditiondoPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponsedestroy, doDestroy, doInitialize, initialize, isDestroyed, isInitialized@Nonnull @NonnullElements private List<LogoutPropagationFlowDescriptor> availableFlows
public void setAvailableFlows(@Nonnull @NonnullElements List<LogoutPropagationFlowDescriptor> flows)
flows - available flowsprotected void doExecute(@Nonnull org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
doExecute in class org.opensaml.profile.action.AbstractProfileAction@Nullable private LogoutPropagationFlowDescriptor selectUnattemptedFlow(@Nonnull org.opensaml.profile.context.ProfileRequestContext profileRequestContext)
profileRequestContext - the current IdP profile request contextCopyright © 1999–2014. All rights reserved.