public class DefaultSessionAssertionStore extends java.lang.Object implements SamlMessageStore<Assertion,javax.servlet.http.HttpServletRequest>
Constructor and Description |
---|
DefaultSessionAssertionStore() |
Modifier and Type | Method and Description |
---|---|
Assertion |
addMessage(javax.servlet.http.HttpServletRequest request,
java.lang.String id,
Assertion assertion) |
protected java.util.Map<java.lang.String,Assertion> |
getDataMap(javax.servlet.http.HttpServletRequest request) |
protected java.util.Map<java.lang.String,Assertion> |
getDataMap(javax.servlet.http.HttpServletRequest request,
boolean createSession) |
Assertion |
getMessage(javax.servlet.http.HttpServletRequest request,
java.lang.String id)
Retrieves a message using its unique message id.
|
java.util.List<Assertion> |
getMessages(javax.servlet.http.HttpServletRequest request)
Returns a list of messages currently stored by the holder
|
boolean |
hasMessages(javax.servlet.http.HttpServletRequest request)
Returns true if there are messages in the store for this holder
|
Assertion |
removeFirst(javax.servlet.http.HttpServletRequest request)
Removes and returns the first available message in the store
|
Assertion |
removeMessage(javax.servlet.http.HttpServletRequest request,
java.lang.String id)
Removes a message from the store and returns it if found.
|
int |
size(javax.servlet.http.HttpServletRequest request)
Returns the number of messages for a holder
|
public java.util.List<Assertion> getMessages(javax.servlet.http.HttpServletRequest request)
getMessages
in interface SamlMessageStore<Assertion,javax.servlet.http.HttpServletRequest>
request
- - the message store implementationprotected java.util.Map<java.lang.String,Assertion> getDataMap(javax.servlet.http.HttpServletRequest request)
protected java.util.Map<java.lang.String,Assertion> getDataMap(javax.servlet.http.HttpServletRequest request, boolean createSession)
public boolean hasMessages(javax.servlet.http.HttpServletRequest request)
hasMessages
in interface SamlMessageStore<Assertion,javax.servlet.http.HttpServletRequest>
request
- - the message store implementationpublic Assertion getMessage(javax.servlet.http.HttpServletRequest request, java.lang.String id)
getMessage
in interface SamlMessageStore<Assertion,javax.servlet.http.HttpServletRequest>
request
- - the message store implementationid
- - the unique identifier for the message to be retrievedpublic Assertion removeMessage(javax.servlet.http.HttpServletRequest request, java.lang.String id)
removeMessage
in interface SamlMessageStore<Assertion,javax.servlet.http.HttpServletRequest>
request
- - the message store implementationid
- - the unique identifier for the message to be removedpublic Assertion addMessage(javax.servlet.http.HttpServletRequest request, java.lang.String id, Assertion assertion)
addMessage
in interface SamlMessageStore<Assertion,javax.servlet.http.HttpServletRequest>
request
- - the message store implementationid
- - the unique identifier for the message to be addedassertion
- - the message to be addedpublic Assertion removeFirst(javax.servlet.http.HttpServletRequest request)
removeFirst
in interface SamlMessageStore<Assertion,javax.servlet.http.HttpServletRequest>
request
- - the message store implementationpublic int size(javax.servlet.http.HttpServletRequest request)
size
in interface SamlMessageStore<Assertion,javax.servlet.http.HttpServletRequest>
request
- the message store implementation