de.willuhn.jameica.services
Class SearchService

java.lang.Object
  extended by 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
SearchService()
           
 
Method Summary
 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 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
See Also:
Bootable.depends()

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
See Also:
Bootable.init(de.willuhn.boot.BootLoader, de.willuhn.boot.Bootable)

shutdown

public void shutdown()
Specified by:
shutdown in interface de.willuhn.boot.Bootable
See Also:
Bootable.shutdown()

search

public java.util.List 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 als Liste von Objekten des Typs "SearchResult". 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.