public final class ServiceFactory
extends java.lang.Object
| Constructor and Description |
|---|
ServiceFactory() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getLookupHost(java.lang.Class pluginclass,
java.lang.String serviceName)
Liefert den Host, auf dem nach diesem Service gesucht werden soll.
|
int |
getLookupPort(java.lang.Class pluginclass,
java.lang.String serviceName)
Liefert den TCP-Port, auf dem nach diesem Service gesucht werden soll.
|
void |
init(Manifest manifest)
Initialisiert die Services eines Plugins.
|
de.willuhn.datasource.Service |
lookup(java.lang.Class pluginClass,
java.lang.String serviceName)
Liefert den genannten Service des uebergebenen Plugins.
|
void |
setLookup(java.lang.Class pluginclass,
java.lang.String serviceName,
java.lang.String host,
int port)
Speichert Host und Port fuer genannten Service.
|
void |
shutDown()
Faehrt die Services runter.
|
void |
shutDown(Plugin plugin)
Faehrt die Services des angegebenen Plugins runter.
|
public void init(Manifest manifest) throws de.willuhn.util.ApplicationException
manifest - das Manifest des Plugins.de.willuhn.util.ApplicationExceptionpublic de.willuhn.datasource.Service lookup(java.lang.Class pluginClass,
java.lang.String serviceName)
throws java.lang.Exception
null. Entweder der
Service wird gefunden und zurueckgeliefert oder es wird eine
Exception geworfen.pluginClass - Klasse des Plugins, fuer welches der Service geladen werden soll.serviceName - Name des Service.java.lang.Exceptionpublic void shutDown(Plugin plugin)
plugin - das Plugin, fuer das die Services beendet werden sollen.public void shutDown()
public void setLookup(java.lang.Class pluginclass,
java.lang.String serviceName,
java.lang.String host,
int port)
pluginclass - Klasse des Plugins.serviceName - Name des Service.host - Host (IP oder Hostname).port - TCP-Port.public java.lang.String getLookupHost(java.lang.Class pluginclass,
java.lang.String serviceName)
pluginclass - Klasse des Plugins.serviceName - Name des gesuchten Service.null wenn nicht definiert.public int getLookupPort(java.lang.Class pluginclass,
java.lang.String serviceName)
pluginclass - Klasse des Plugins.serviceName - Name des gesuchten Service.-1 wenn nicht definiert.