Class LogoutContext
java.lang.Object
org.opensaml.messaging.context.BaseContext
net.shibboleth.idp.session.context.LogoutContext
- All Implemented Interfaces:
Iterable<BaseContext>
A
BaseContext that holds a multimap of SPSession objects.
This context is used primarily to expose the SPSession objects for which logout is implicated.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensaml.messaging.context.BaseContext
BaseContext.ContextSetNoRemoveIteratorDecorator, BaseContext.DeprecatedContextClassNameLookAside -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanSignal that logout master flow is complete.private final Collection<IdPSession>Primary sessions to destroy.An index of the session objects by an externally assigned key.SP sessions needing logout. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet a live collection of the IdP Sessions being destroyed.Get a live view of the map of sessions keyed by an external value.Get a live view of the map of service ID/session mappings.getSessions(String id) Get a live collection of sessions associated with a service.booleanGets whether the master logout flow has completed or requires further signaling.setFlowComplete(boolean flag) Sets whether the master logout flow has completed or requires further signaling.Methods inherited from class org.opensaml.messaging.context.BaseContext
addSubcontext, addSubcontext, clearSubcontexts, containsSubcontext, createSubcontext, ensureSubcontext, ensureSubcontext, getParent, getSubcontext, getSubcontext, getSubcontext, getSubcontext, iterator, removeFromParent, removeSubcontext, removeSubcontext, setParentMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
idpSessions
Primary sessions to destroy. -
sessionMap
SP sessions needing logout. -
keyedSessionMap
An index of the session objects by an externally assigned key. -
flowComplete
private boolean flowCompleteSignal that logout master flow is complete.
-
-
Constructor Details
-
LogoutContext
public LogoutContext()Constructor.
-
-
Method Details
-
getIdPSessions
Get a live collection of the IdP Sessions being destroyed.- Returns:
- sessions being destroyed
- Since:
- 4.0.0
-
getSessionMap
Get a live view of the map of service ID/session mappings.- Returns:
- service ID/session mappings
-
getKeyedSessionMap
Get a live view of the map of sessions keyed by an external value.This map can be used to index the sessions in the context according to a particular use case.
- Returns:
- keyed session mappings
-
getSessions
Get a live collection of sessions associated with a service.- Parameters:
id- name of service to retrieve- Returns:
- the sessions for the service
-
isFlowComplete
public boolean isFlowComplete()Gets whether the master logout flow has completed or requires further signaling.- Returns:
- true iff the flow is completed
- Since:
- 5.1.0
-
setFlowComplete
Sets whether the master logout flow has completed or requires further signaling.- Parameters:
flag- flag to set- Returns:
- this context
- Since:
- 5.1.0
-