Class DefaultLdapSearchService

    • Constructor Detail

      • DefaultLdapSearchService

        public DefaultLdapSearchService()
    • Method Detail

      • searchFirst

        public java.util.Optional<LdapSearchResult> searchFirst​(javax.naming.directory.DirContext managerContext,
                                                                SearchSettings settings)
                                                         throws javax.naming.NamingException
        Description copied from interface: LdapSearchService
        Searches LDAP with the given settings and returns an optional result.
        Specified by:
        searchFirst in interface LdapSearchService
        Parameters:
        managerContext - The context to search with
        settings - The settings for searching
        Returns:
        An optional search result
        Throws:
        javax.naming.NamingException - If the search fails
      • search

        public java.util.List<LdapSearchResult> search​(javax.naming.directory.DirContext managerContext,
                                                       SearchSettings settings)
                                                throws javax.naming.NamingException
        Description copied from interface: LdapSearchService
        Searches LDAP with th e given settings and returns a list of results.
        Specified by:
        search in interface LdapSearchService
        Parameters:
        managerContext - The context to search with
        settings - The settings for searching
        Returns:
        A list of results, empty if none found
        Throws:
        javax.naming.NamingException - If the search fails
      • createResults

        protected java.util.List<LdapSearchResult> createResults​(javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> results)
                                                          throws javax.naming.NamingException
        Builds LdapSearchResult from the LDAP results.
        Parameters:
        results - The LDAP results
        Returns:
        The list of LdapSearchResult
        Throws:
        javax.naming.NamingException - If an error occurs