Wiki-Quellcode von Mandant-Plugins
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | {{content/}} | ||
2 | |||
3 | {{figure image="mandant_plugin_registrierung.png" width="500"}}Nutzeroberfläche zur Registrierung eines Mandanten-Plugin.{{/figure}} | ||
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 | |||
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 | == Plugin-Bundle hochladen == | ||
27 | |||
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 | |||
30 | Zum Schluss Speichern nicht vergessen, sonst werden die Änderungen nicht übernommen. | ||
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. | ||
33 | |||
34 | {{info}} | ||
35 | **Hinweis:** Wenn die JAR-Datei keine Implementierung einer Schnittstelle von {{formcycle case="dat"/}} enthält, wird sie verworfen und nicht registriert. | ||
36 | {{/info}} | ||
37 | |||
38 | == Enthaltene Plugins == | ||
39 | |||
40 | Diese Tabelle listet alle in der JAR-Datei gefundenen Plugin-Implementierungen auf und ordnet sie dem jeweiligen Plugin-Typ zu. | ||
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 | == Properties == | ||
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]]. |