Class ServiceFactory
java.lang.Object
de.willuhn.jameica.system.ServiceFactory
Diese Klasse stellt alle von Plugins genutzen Services zur Verfuegung.
Insbesondere sind das die Datenbank-Anbindungen. Wird die Anwendung
im Server-Mode gestartet, dann werden alle Services via RMI in Netz
zur Verfuegung gestellt. Andernfalls nur lokal.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLookupHost(Class pluginclass, String serviceName) Liefert den Host, auf dem nach diesem Service gesucht werden soll.intgetLookupPort(Class pluginclass, String serviceName) Liefert den TCP-Port, auf dem nach diesem Service gesucht werden soll.voidInitialisiert die Services eines Plugins.de.willuhn.datasource.ServiceLiefert den genannten Service des uebergebenen Plugins.voidSpeichert Host und Port fuer genannten Service.voidshutDown()Faehrt die Services runter.voidFaehrt die Services des angegebenen Plugins runter.
-
Constructor Details
-
ServiceFactory
public ServiceFactory()
-
-
Method Details
-
init
Initialisiert die Services eines Plugins.- Parameters:
manifest- das Manifest des Plugins.- Throws:
de.willuhn.util.ApplicationException
-
lookup
Liefert den genannten Service des uebergebenen Plugins.- Parameters:
pluginClass- Klasse des Plugins, fuer welches der Service geladen werden soll.serviceName- Name des Service.- Returns:
- die Instanz des Services.
- Throws:
de.willuhn.util.ApplicationException- falls Service nicht gefunden werden konnteRemoteException- falls kein Zugriff auf Service via RMI moeglichException
-
shutDown
Faehrt die Services des angegebenen Plugins runter.- Parameters:
plugin- das Plugin, fuer das die Services beendet werden sollen.
-
shutDown
public void shutDown()Faehrt die Services runter.Beendet werden hierbei nur die lokal gestarteten Services, nicht remote verbundene.
-
setLookup
-
getLookupHost
Liefert den Host, auf dem nach diesem Service gesucht werden soll.- Parameters:
pluginclass- Klasse des Plugins.serviceName- Name des gesuchten Service.- Returns:
- Hostname, auf dem sich der Service befindet oder
nullwenn nicht definiert.
-
getLookupPort
Liefert den TCP-Port, auf dem nach diesem Service gesucht werden soll.- Parameters:
pluginclass- Klasse des Plugins.serviceName- Name des gesuchten Service.- Returns:
- TCP-Port, auf dem sich der Service befindet oder
-1wenn nicht definiert.
-