Package de.willuhn.jameica.plugin
Class ServiceDescriptor
- java.lang.Object
-
- de.willuhn.jameica.plugin.ServiceDescriptor
-
public class ServiceDescriptor extends java.lang.Object
Ein Service-Deskriptor beschreibt Name und Klasse eines Services, welcher von einem Plugin zur Verfuegung gestellt werden kann. Diese finden sich in der plugin.xml eines jeden Plugins.Bsp.:
<services> <service name="service 1" class="de.willuhn.jameica.plugin.Service1" autostart="true" depends="service 2" /> <service name="service 2" class="de.willuhn.jameica.plugin.Service2" autostart="false" /> </services>
-
-
Constructor Summary
Constructors Constructor Description ServiceDescriptor(net.n3.nanoxml.IXMLElement root)
ct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
autostart()
Legt fest, ob der Service beim Starten von Jameica automatisch gestartet werden soll.java.lang.String[]
depends()
Liefert eine Liste von Service-Namen, von denen dieser Service abhaengig ist.java.lang.String
getClassname()
Liefert den Namen der Java-Klasse des Services.java.lang.String
getName()
Liefert den Namen des Services.boolean
share()
Legt fest, ob der Service im Netzwerk freigegeben werden soll.
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Liefert den Namen des Services.- Returns:
- Name des Services.
-
getClassname
public java.lang.String getClassname()
Liefert den Namen der Java-Klasse des Services.HINWEIS:Hier muss keine Implementierung angegeben werden. Ist ein Interface eingetragen, sucht Jameica selbstaendig die zugehoerige Implementierung.
- Returns:
- Name der Klasse.
-
autostart
public boolean autostart()
Legt fest, ob der Service beim Starten von Jameica automatisch gestartet werden soll.- Returns:
true
, wenn er automatisch gestartet werden soll.
-
depends
public java.lang.String[] depends()
Liefert eine Liste von Service-Namen, von denen dieser Service abhaengig ist.- Returns:
- Liste von Services, die vorher instanziiert werden muessen oder
null
, wenn der Service von keinen anderen Services abhaengig ist.
-
share
public boolean share()
Legt fest, ob der Service im Netzwerk freigegeben werden soll.- Returns:
true
, wenn er freigegeben werden soll.
-
-