public final class ServiceFactory
extends java.lang.Object
Constructor | Description |
---|---|
ServiceFactory() |
Modifier and Type | Method | 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.ApplicationException
public 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.Exception
public 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.