Class SearchService

java.lang.Object
de.willuhn.jameica.services.SearchService
All Implemented Interfaces:
de.willuhn.boot.Bootable

public class SearchService extends Object implements de.willuhn.boot.Bootable
Service zur Initialisierung der Suchmaschine.
  • Constructor Details

    • SearchService

      public SearchService()
  • Method Details

    • depends

      public Class[] depends()
      Specified by:
      depends in interface de.willuhn.boot.Bootable
    • init

      public void init(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller) throws de.willuhn.boot.SkipServiceException
      Specified by:
      init in interface de.willuhn.boot.Bootable
      Throws:
      de.willuhn.boot.SkipServiceException
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface de.willuhn.boot.Bootable
    • search

      public List<SearchResult> search(String text)
      Fuehrt eine Suche ueber die Such-Provider durch.

      Aus Perfomanz-Gruenden beginnt die Suche nicht sofort sondern erst, wenn die SearchResults vom Aufrufer ausgewertet werden.

      Parameters:
      text - der Suchbegriff.
      Returns:
      das Suchergebnis. Jedes SearchResult enthaelt die Suchergebnisse fuer einen Provider.
    • getSearchProviders

      public SearchProvider[] getSearchProviders()
      Liefert eine Liste der SerchProvider.
      Returns:
      Liste der SearchProvider. Nie null sondern hoechstens eine leere Liste.
    • setEnabled

      public void setEnabled(SearchProvider provider, boolean enabled)
      Aktiviert oder deaktiviert die Suche in einem einzelnen Searchprovider.
      Parameters:
      provider - der Provider.
      enabled - false, wenn die Suche in dem Provider deaktiviert werden soll, sonst true.
    • isEnabled

      public boolean isEnabled(SearchProvider provider)
      Prueft, ob der angegebene Search-Provider aktiviert ist.
      Parameters:
      provider - Search-Provider.
      Returns:
      true, wenn er aktiv ist, sonst false.