Von Version < 1.5 >
bearbeitet von gru
am 28.03.2019, 18:15
Auf Version < 2.1 >
bearbeitet von XIMA Admin
am 24.04.2019, 19:38
< >
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.gru
1 +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 Durchsuchen der //JAR-Datei// nach Implementierungen einer der erwähnten Schnittstellen, sodass die Plugins dann genutzt werden können.
15 +Im Zuge des Speicherns erfolgt ein Prüfung, ob das Plugin verwendet werden kann.
33 33  
34 34  {{info}}
35 - **Hinweis:** Wenn die 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-Datei gefundenen Plugin-Implementierungen auf 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.
Copyright 2000-2025