Zeige letzte Bearbeiter
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]].
Copyright 2000-2025