Class UserDiscoEntryHandler

    • Constructor Detail

      • UserDiscoEntryHandler

        public UserDiscoEntryHandler()
        Default Constructor.
    • Method Detail

      • getDiscoEntries

        public Map getDiscoEntries​(String userID,
                                   List reqServiceTypes)
        Finds discovery entries for a user under user entry.
        Specified by:
        getDiscoEntries in interface DiscoEntryHandler
        Parameters:
        userID - The user whose discovery entries will be returned.
        reqServiceTypes - List of com.sun.identity.liberty.ws.disco.jaxb.RequestedServiceType objects from discovery query.
        Returns:
        Map of entryId and com.sun.identity.liberty.ws.disco.plugins.jaxb.DiscoEntryElement for this user. For each DiscoEntry element in the List, the entryId attribute of ResourceOffering need to be set.
      • modifyDiscoEntries

        public Map modifyDiscoEntries​(String userID,
                                      List removes,
                                      List inserts)
        Modifies discovery entries for a user.
        Specified by:
        modifyDiscoEntries in interface DiscoEntryHandler
        Parameters:
        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.
        Returns:
        Map which contains the following key value pairs: Key: DiscoEntryHandler.STATUS_CODE Value: status code String such as "OK", "Failed", etc. Key: DiscoEntryHandler.NEW_ENTRY_IDS Value: List of entryIds 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.