Interface Searcher<T extends DirectoryEntity>

All Known Implementing Classes:
UserSearcherImpl

public interface Searcher<T extends DirectoryEntity>
  • Method Summary

    Modifier and Type
    Method
    Description
    doSearchByApplication(long applicationId, Boolean active, String searchText, int resultsStartIndex, int resultsPerPage)
    Performs a search for DirectoryEntities in the specified directory, returning a list of those that match.
    doSearchByDirectory(long directoryID, Boolean active, String searchText, int resultsStartIndex, int resultsPerPage)
    Performs a search for DirectoryEntities in the specified directory, returning a list of those that match.
  • Method Details

    • doSearchByDirectory

      List<T> doSearchByDirectory(long directoryID, Boolean active, String searchText, int resultsStartIndex, int resultsPerPage) throws OperationFailedException, DirectoryNotFoundException
      Performs a search for DirectoryEntities in the specified directory, returning a list of those that match.
      Parameters:
      directoryID - The directory to search
      active - Boolean.TRUE for only active, Boolean.FALSE for disabled, null for both.
      searchText - The text to search for.
      resultsStartIndex - The index of the first result to return - used to avoid loading all results.
      resultsPerPage - The number of results to return - used to avoid loading all results.
      Returns:
      a List of users or an empty List
      Throws:
      OperationFailedException - if the directory could not be accessed
      DirectoryNotFoundException - if the directory could not be found
    • doSearchByApplication

      List<T> doSearchByApplication(long applicationId, Boolean active, String searchText, int resultsStartIndex, int resultsPerPage) throws DirectoryNotFoundException, ApplicationNotFoundException
      Performs a search for DirectoryEntities in the specified directory, returning a list of those that match.
      Parameters:
      applicationId - The application to search
      active - Boolean.TRUE for only active, Boolean.FALSE for disabled, null for both.
      searchText - The text to search for.
      resultsStartIndex - The index of the first result to return - used to avoid loading all results.
      resultsPerPage - The number of results to return - used to avoid loading all results.
      Returns:
      a List of users or an empty List
      Throws:
      DirectoryNotFoundException - if the directory could not be found
      ApplicationNotFoundException - of the application could not be found