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