Package de.willuhn.jameica.system
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.int
getLookupPort
(Class pluginclass, String serviceName) Liefert den TCP-Port, auf dem nach diesem Service gesucht werden soll.void
Initialisiert die Services eines Plugins.de.willuhn.datasource.Service
Liefert den genannten Service des uebergebenen Plugins.void
Speichert Host und Port fuer genannten Service.void
shutDown()
Faehrt die Services runter.void
Faehrt 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
Speichert Host und Port fuer genannten Service.- Parameters:
pluginclass
- Klasse des Plugins.serviceName
- Name des Service.host
- Host (IP oder Hostname).port
- TCP-Port.
-
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
null
wenn 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
-1
wenn nicht definiert.
-