Class LogoutPropagationContext
- java.lang.Object
-
- org.opensaml.messaging.context.BaseContext
-
- net.shibboleth.idp.session.context.LogoutPropagationContext
-
- All Implemented Interfaces:
Iterable<BaseContext>
public final class LogoutPropagationContext extends BaseContext
Context holding information needed to perform logout for a single SP session.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLogoutPropagationContext.ResultLogout propagation result.-
Nested classes/interfaces inherited from class org.opensaml.messaging.context.BaseContext
BaseContext.ContextSetNoRemoveIteratorDecorator
-
-
Field Summary
Fields Modifier and Type Field Description private StringdetailDetails of result, typically only populated for failures.private LogoutPropagationContext.ResultresultResult of logout propagation flow.private SPSessionsessionSP session to be destroyed.private StringsessionKeySession key.
-
Constructor Summary
Constructors Constructor Description LogoutPropagationContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDetail()Get detailed message regarding result of logout propagation.LogoutPropagationContext.ResultgetResult()Get the result of the logout propagation.SPSessiongetSession()Get theSPSessionbeing destroyed by the logout propagation.StringgetSessionKey()Gets the key under which theSPSessionwas stored inLogoutContext.getKeyedSessionMap().voidsetDetail(String msg)Set the logout propagation result detail message.voidsetResult(LogoutPropagationContext.Result theResult)Set the logout propagation result.voidsetResultString(String resultString)Set the logout propagation result from a string representation ofLogoutPropagationContext.Result.voidsetSession(SPSession theSession)Set theSPSessionto be destroyed.voidsetSessionKey(String key)Sets the key under which theSPSessionwas stored inLogoutContext.getKeyedSessionMap().-
Methods inherited from class org.opensaml.messaging.context.BaseContext
addSubcontext, addSubcontext, clearSubcontexts, containsSubcontext, createSubcontext, getParent, getSubcontext, getSubcontext, getSubcontext, getSubcontext, iterator, removeSubcontext, removeSubcontext, setParent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
session
@Nullable private SPSession session
SP session to be destroyed.
-
sessionKey
@Nullable private String sessionKey
Session key.
-
result
@Nonnull private LogoutPropagationContext.Result result
Result of logout propagation flow.
-
detail
@Nullable private String detail
Details of result, typically only populated for failures.
-
-
Method Detail
-
getSession
@Nullable public SPSession getSession()
Get theSPSessionbeing destroyed by the logout propagation.- Returns:
- the SP session to be destroyed
-
setSession
public void setSession(@Nullable SPSession theSession)Set theSPSessionto be destroyed.- Parameters:
theSession- the SP session
-
getSessionKey
@Nullable public String getSessionKey()
Gets the key under which theSPSessionwas stored inLogoutContext.getKeyedSessionMap().- Returns:
- Session key.
-
setSessionKey
public void setSessionKey(@Nullable String key)Sets the key under which theSPSessionwas stored inLogoutContext.getKeyedSessionMap().- Parameters:
key- Session key.
-
getResult
@Nonnull public LogoutPropagationContext.Result getResult()
Get the result of the logout propagation.- Returns:
- logout propagation result
-
setResult
public void setResult(@Nonnull LogoutPropagationContext.Result theResult)Set the logout propagation result.- Parameters:
theResult- non-null result
-
setResultString
public void setResultString(@Nonnull String resultString)Set the logout propagation result from a string representation ofLogoutPropagationContext.Result.- Parameters:
resultString- Non-null string representation ofLogoutPropagationContext.Result.
-
getDetail
@Nullable public String getDetail()
Get detailed message regarding result of logout propagation.- Returns:
- logout propagation result detail message
-
setDetail
public void setDetail(@Nullable String msg)Set the logout propagation result detail message.- Parameters:
msg- result detail message.
-
-