public interface DiscoEntryHandler
DiscoEntryHandler
is an interface that is
used to get and set DiscoEntries
for a user.
A default implementation will be provided for this discovery service.
If you want to handle DiscoEntry
differently, implement this
interface and set the implementing class to
DiscoEntryHandler Plugins Class
field in Discovery Service.
Modifier and Type | Method and Description |
---|---|
Map |
getDiscoEntries(String userID,
List reqServiceTypes)
Finds all the discovery entries for a user.
|
Map |
modifyDiscoEntries(String userID,
List removes,
List inserts)
Modifies discovery entries for a user.
|
Map getDiscoEntries(String userID, List reqServiceTypes)
userID
- The user whose discovery entries will be returned.reqServiceTypes
- List of
com.sun.identity.liberty.ws.disco.jaxb.RequestedServiceType
objects from discovery query.entryId
and
com.sun.identity.liberty.ws.disco.plugins.jaxb.DiscoEntryElement
objects for this user. For each DiscoEntry
element
in the List, the entryId
attribute of
ResourceOffering
should be set.Map modifyDiscoEntries(String userID, List removes, List inserts)
userID
- The user whose discovery entries will be set.removes
- List of
com.sun.identity.liberty.ws.disco.jaxb.RemoveEntryType
jaxb
objects.inserts
- List of
com.sun.identity.liberty.ws.disco.jaxb.InsertEntryType
jaxb
objects.DiscoEntryHandler.STATUS_CODE
Value: status code String such as "OK", "Failed", etc.
Key: DiscoEntryHandler.NEW_ENTRY_IDS
Value: List of entryId
s for the entries that were added.
The second key/value pair will only exist when status code is
"OK", and there are InsertEntry
elements in the
Modify
request.
When successful, all modification (removes and inserts) should
be done. No partial changes should be done.Copyright © 2010-2018, ForgeRock All Rights Reserved.