Änderungen von Dokument Mandant-Plugins
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (2 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. gru1 +XWiki.ximaadmin - Inhalt
-
... ... @@ -1,28 +1,11 @@ 1 1 {{content/}} 2 2 3 -{{figure image="mandant_plugin_registrierung.png" width="500"}}Nutzeroberfläche zur Registrierung eines Mandanten-Plugin.{{/figure}} 3 +{{figure image="mandant_plugin_registrierung.png" width="500"}} 4 +Nutzeroberfläche zur Registrierung eines Mandanten-Plugin. 5 +{{/figure}} 4 4 5 -Die Mandant-Pluginverwaltung ermöglicht es, im Kontext des Mandanten eigene Java-Logik in {{formcycle/}} einzubinden. 6 -Damit dies möglich wird, müssen folgende Bedingungen erfüllt sein. 7 +Die Mandant-Pluginverwaltung ermöglicht es, im entsprechenden Mandanten eigene Logik einzubinden. 7 7 8 -* Die einzubindende Java-Logik muss in einem Java-Resource-Bundle (JAR-Datei) gepackt sein. 9 -* Die JAR-Datei muss mindestens eine Implementierung der folgenden Schnittstellen bereitstellen: 10 -** [[IPluginGeneric>>doc:Formcycle.PluginDevelopment.Types.IPluginGeneric]] 11 -** [[IPluginServletAction>>doc:Formcycle.PluginDevelopment.Types.IPluginServletAction]] 12 -** [[IPluginProcessing>>doc:Formcycle.PluginDevelopment.Types.IPluginProcessing.WebHome]] 13 -** [[IPluginDataSource>>doc:Formcycle.PluginDevelopment.Types.IPluginDataSource]] 14 -** [[IPluginProjectTemplate>>doc:Formcycle.PluginDevelopment.Types.IPluginProjectTemplate]] 15 -** [[IPluginSystemReplacer>>doc:Formcycle.PluginDevelopment.Types.IPluginSystemReplacer]] 16 -** [[IPluginFormReplacer>>doc:Formcycle.PluginDevelopment.Types.IPluginFormReplacer]] 17 -** [[IPluginTemplateReplacer>>doc:Formcycle.PluginDevelopment.Types.IPluginTemplateReplacer]] 18 -** [[IPluginSessionReplacer>>doc:Formcycle.PluginDevelopment.Types.IPluginSessionReplacer]] 19 -** [[IPluginFormPreRender>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPreRender]] 20 -** [[IPluginFormPrePersist>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPrePersist]] 21 -** [[IPluginFormPreProcess>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPreProcess]] 22 -** [[IPluginFormPreRespond>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPreRespond]] 23 - 24 -Eine ausführliche Anleitung zum Erstellen von eigenen Plugins befindet sich im Bereich [[Plugin-Entwicklung>>doc:Formcycle.PluginDevelopment.WebHome]]. 25 - 26 26 == Plugin-Bundle hochladen == 27 27 28 28 Mittels des //Durchsuchen-//Button lässt sich eine JAR-Datei auswählen, die dann automatisch hochgeladen wird. Im Feld //Bundle-Name// wird der Dateiname der hoch geladenen Datei angezeigt. ... ... @@ -29,22 +29,16 @@ 29 29 30 30 Zum Schluss Speichern nicht vergessen, sonst werden die Änderungen nicht übernommen. 31 31 32 -Im Zuge des Speicherns erfolgt ein Durchsuchender //JAR-Datei// nach Implementierungen einer der erwähnten Schnittstellen,sodassdiePluginsdann genutztwerden können.15 +Im Zuge des Speicherns erfolgt ein Prüfung, ob das Plugin verwendet werden kann. 33 33 34 34 {{info}} 35 - JAR-Datei keine Implementierung einer Schnittstelle von {{formcycle case="dat"/}} enthält, wird sie verworfen und nicht registriert.18 +**Hinweis:** Wenn die Datei keine Implementierung einer Schnittstelle von {{formcycle case="dat"/}} enthält, wird sie verworfen und nicht registriert. 36 36 {{/info}} 37 37 38 38 == Enthaltene Plugins == 39 39 40 -Diese Tabelle listet alle in der JAR-Dateigefundenen Plugin-Implementierungenauf und ordnet sie dem jeweiligen Plugin-Typ zu.23 +Diese Tabelle listet alle gefundenen Plugins auf und ordnet sie dem jeweiligen Plugin-Typ zu. 41 41 42 -{{info}} 43 - **Hinweis:** Um eine Pluginbeschreibung in der Tabelle anzuzeigen, kann das Interface //IDescriptionProvidingPlugin// zusätzlich in der jeweiligen Plugin-Implementierung eingebunden werden. 44 -{{/info}} 45 - 46 46 == Properties == 47 47 48 -Hier werden alle Bundle-weiten Properties definiert. Es können neue Werte hinzugefügt oder Bestehende bearbeitet oder gelöscht werden. 49 - 50 -Über eine Implementierung der Schnittstelle //IBundleProperties// können durch den Plugin-Entwickler Property-Konfigurationen zur Verfügung gestellt werden. Siehe hierzu auch den Abschnitt [[Plugin-Bundle-Properties>>doc:Formcycle.PluginDevelopment.BundleProperties]]. 27 +Hier werden alle Properties definiert. Es können neue Werte hinzugefügt oder Bestehende bearbeitet bzw. gelöscht werden.