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: | ||
< | < | ||
< | < | ||
< | < | ||
+ | |||
+ | < | ||
+ | <import plugin=" | ||
+ | <import plugin=" | ||
+ | <import plugin=" | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
< | < | ||
<item id=" | <item id=" | ||
- | <item id=" | + | <item id=" |
+ | | ||
<item name=" | <item name=" | ||
[...] | [...] | ||
Zeile 24: | Zeile 42: | ||
</ | </ | ||
| | ||
- | < | ||
- | < | ||
- | < | ||
- | < | ||
- | </ | ||
- | |||
< | < | ||
<item id=" | <item id=" | ||
Zeile 61: | Zeile 73: | ||
</ | </ | ||
+ | < | ||
+ | < | ||
+ | <message queue=" | ||
+ | < | ||
+ | ${manifest.pluginDir}/ | ||
+ | ]]> | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||
</ | </ | ||
Zeile 70: | Zeile 90: | ||
<code xml> | <code xml> | ||
- | <plugin name=" | + | <plugin name=" |
</ | </ | ||
Zeile 76: | 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 89: | 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 103: | 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 129: | Zeile 160: | ||
< | < | ||
<item id=" | <item id=" | ||
- | <item id=" | + | <item id=" |
<item name=" | <item name=" | ||
[...] | [...] | ||
Zeile 141: | Zeile 172: | ||
| name | Bezeichnung des Menuelementes | | | name | Bezeichnung des Menuelementes | | ||
| action | Name der Java-Klasse, | | action | Name der Java-Klasse, | ||
+ | | enabled | Legt fest, ob das Menuelement aktiv oder inaktiv (grau) sein soll. Default: true | | ||
Zeile 153: | Zeile 185: | ||
icon-close=" | icon-close=" | ||
icon-open=" | icon-open=" | ||
- | action=" | + | action=" |
+ | expanded=" | ||
+ | enabled=" | ||
</ | </ | ||
</ | </ | ||
Zeile 165: | Zeile 199: | ||
| icon-open | Optionale Angabe eines Icons, welches angezeigt wird, wenn der Knoten geöffnet ist | | | icon-open | Optionale Angabe eines Icons, welches angezeigt wird, wenn der Knoten geöffnet ist | | ||
| action | Name der Java-Klasse, | | action | Name der Java-Klasse, | ||
+ | | expanded | Optionales Attribut, welches festlegt, ob das Element auf- oder zugeklappt sein soll. Standardmäßig ist es aufgeklappt. | | ||
+ | | enabled | Legt fest, ob das Navigations-Element aktiv oder inaktiv (grau) sein soll. Default: true | | ||
Zeile 191: | 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.txt · Zuletzt geändert: d.m.Y H:i von willuhn