Class SearchService

  • All Implemented Interfaces:
    de.willuhn.boot.Bootable

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

      Constructors 
      Constructor Description
      SearchService()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class[] depends()  
      SearchProvider[] getSearchProviders()
      Liefert eine Liste der SerchProvider.
      void init​(de.willuhn.boot.BootLoader loader, de.willuhn.boot.Bootable caller)  
      boolean isEnabled​(SearchProvider provider)
      Prueft, ob der angegebene Search-Provider aktiviert ist.
      java.util.List<SearchResult> search​(java.lang.String text)
      Fuehrt eine Suche ueber die Such-Provider durch.
      void setEnabled​(SearchProvider provider, boolean enabled)
      Aktiviert oder deaktiviert die Suche in einem einzelnen Searchprovider.
      void shutdown()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SearchService

        public SearchService()
    • Method Detail

      • depends

        public java.lang.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 java.util.List<SearchResult> search​(java.lang.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.