Package de.willuhn.jameica.services
Class SearchService
- java.lang.Object
-
- de.willuhn.jameica.services.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()
-
-
-
Method Detail
-
depends
public java.lang.Class[] depends()
- Specified by:
depends
in interfacede.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 interfacede.willuhn.boot.Bootable
- Throws:
de.willuhn.boot.SkipServiceException
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfacede.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, sonsttrue
.
-
isEnabled
public boolean isEnabled(SearchProvider provider)
Prueft, ob der angegebene Search-Provider aktiviert ist.- Parameters:
provider
- Search-Provider.- Returns:
true
, wenn er aktiv ist, sonstfalse
.
-
-