develop:plugin.xml
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
develop:plugin.xml [d.m.Y H:i] – willuhn | develop:plugin.xml [d.m.Y H:i] (aktuell) – [Die Sektionen im Einzelnen] willuhn | ||
---|---|---|---|
Zeile 4: | Zeile 4: | ||
Der Aufbau dieser Datei ist stark an das Format der " | Der Aufbau dieser Datei ist stark an das Format der " | ||
+ | Unter [[http:// | ||
Beispiel Hibiscus: | Beispiel Hibiscus: | ||
Zeile 10: | Zeile 11: | ||
<?xml version=" | <?xml version=" | ||
- | <plugin name=" | + | <plugin name=" |
+ | xmlns: | ||
+ | xsi: | ||
< | < | ||
Zeile 16: | Zeile 20: | ||
< | < | ||
- | < | + | < |
<import plugin=" | <import plugin=" | ||
- | <import plugin=" | + | <import plugin=" |
+ | <import plugin=" | ||
... | ... | ||
</ | </ | ||
Zeile 68: | Zeile 73: | ||
</ | </ | ||
+ | < | ||
+ | < | ||
+ | <message queue=" | ||
+ | < | ||
+ | ${manifest.pluginDir}/ | ||
+ | ]]> | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||
</ | </ | ||
Zeile 77: | Zeile 90: | ||
<code xml> | <code xml> | ||
- | <plugin name=" | + | <plugin name=" |
</ | </ | ||
Zeile 83: | Zeile 96: | ||
| version | Versionsnummer bestehend aus Major- und Minor-Number. | | | version | Versionsnummer bestehend aus Major- und Minor-Number. | | ||
| class | " | | class | " | ||
+ | | shared | Legt fest, ob die Klassen dieses Plugins auch für andere Plugins sichtbar sein sollen (Default=true). Wert kann auf " | ||
Zeile 96: | Zeile 110: | ||
| homepage | Homepage des Plugins/ | | homepage | Homepage des Plugins/ | ||
| license | Bezeichnung der Lizenz des Plugins | | | license | Bezeichnung der Lizenz des Plugins | | ||
- | |||
=== Dependencies === | === Dependencies === | ||
- | Der Pluginloader löst Abhängigkeiten zwischen Plugins | + | Der Pluginloader löst Abhängigkeiten zwischen Plugins selbst auf und lädt die Plugins in der gewünschten Reihenfolge. Existiert eine der Abhängigkeiten nicht oder kam es dort bei der Initialisierung zu einem Fehler, wird auch das betreffende Plugin nicht geladen um Folgefehler zu vermeiden. |
<code xml> | <code xml> | ||
- | < | + | < |
<import plugin=" | <import plugin=" | ||
- | <import plugin=" | + | <import plugin=" |
+ | <import plugin=" | ||
... | ... | ||
</ | </ | ||
Zeile 110: | Zeile 124: | ||
| requires | Container für die Liste der Abhängigkeiten | | | requires | Container für die Liste der Abhängigkeiten | | ||
- | | import | Ein benötigtes Plugin | | + | | jameica |
- | | plugin | Name des benötigten Plugins. Das ist der Wert des Attributes *<plugin name=..." | + | | import |
+ | | plugin | ||
+ | | version | ||
+ | | required | Legt fest, ob die Abhängigkeit erfüllt sein muss oder nicht (default=" | ||
+ | |||
+ | Versionsnummern können in den folgenden Formaten angegeben werden: | ||
+ | |||
+ | ^ Beispiel | ||
+ | | 2.0 | Plugin/ | ||
+ | | 1.2- | Plugin/ | ||
+ | | 1.7+ | Plugin/ | ||
Zeile 203: | Zeile 227: | ||
| class | Name der Java-Klasse oder eines Interfaces, welches *de.willuhn.datasource.Service* implementiert. Ist die zugehörige Implementierung dem Classfinder bekannt, wird sie automatisch gefunden | | | class | Name der Java-Klasse oder eines Interfaces, welches *de.willuhn.datasource.Service* implementiert. Ist die zugehörige Implementierung dem Classfinder bekannt, wird sie automatisch gefunden | | ||
| share | Legt fest, ob der Dienst im Server-Betrieb via RMI erreichbar sein soll | | | share | Legt fest, ob der Dienst im Server-Betrieb via RMI erreichbar sein soll | | ||
+ | |||
+ | |||
+ | === Messaging === | ||
+ | |||
+ | Das Messaging ist eine elegante Möglichkeit, | ||
+ | Außerdem können in diesem Abschnitt des Manifests auch direkt Messages versendet werden. Das ist z.Bsp. für Plugins sinnvoll, die keinen eigenen Java-Code mitbringen aber dennoch eine Message versenden wollen. Die Message wird immer beim Start von Jameica versendet. Der Content des XML-Elements " | ||
+ | |||
+ | <code xml> | ||
+ | < | ||
+ | < | ||
+ | <message queue=" | ||
+ | < | ||
+ | ${manifest.pluginDir}/ | ||
+ | ]]> | ||
+ | </ | ||
+ | </ | ||
+ | </ |
Impressum | Datenschutz
develop/plugin.xml.1199906721.txt.gz · Zuletzt geändert: d.m.Y H:i (Externe Bearbeitung)