Wiki-Quellcode von Plugin-Typen


Zeige letzte Bearbeiter
1 {{figure image="usecases_plugin_interfaces.png" title="FORMCYCLE Plugineinordnung" width="500"}}
2 Diese Grafik stellt alle verfügbaren Plugin-Schnittstellen dar anhand ihres Ausführungszeitpunktes innerhalb der Prozesskette von der Auslieferung eines Formulars bis zum Absenden.
3 {{/figure}}
4
5 Diese Seite gibt einen Überblick über die verschiedenen Möglichkeiten eigene Businesslogik in einzelne Prozessabläufe von {{formcycle case="dat"/}} zu integrieren, um beispielsweise eigene Webservice-Schnittstellen anzubinden.
6
7 == Liste der Schnittstellen ==
8
9 Folgende Java-Schnittstellen stehen zur Verfügung:
10
11 * [[Begrenzung des Pluginscopes/ Einsatz von Plugins>>doc:Formcycle.PluginDevelopment.Types.IPluginScope.WebHome]] (Java-Schnittstellennamen: {{jpath path="de.xima.fc.plugin.interfaces.scope.IPluginScopeClient"/}} & {{jpath path="de.xima.fc.plugin.interfaces.scope.IPluginScopeSystem"/}})
12 * [[Client dashboard plugin>>doc:.IPluginClientDashboard.WebHome]] (Java interface name: {{jpath path="de.xima.fc.plugin.interfaces.IPluginClientDashboard"/}})
13 * [[Entities plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginEntities]] (Java interface name: {{jpath path="de.xima.fc.plugin.interfaces.IPluginEntities"/}})
14 * [[Servlet-Aktion-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginServletAction]] (Java-Schnittstellenname: //IPluginServletAction//)
15 * [[Datenquellen-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginDataSource]] (Java-Schnittstellenname: //IPluginDataSource//)
16 * [[Formular-Anmeldung>>doc:Formcycle.PluginDevelopment.Types.IPluginAuthenticatorType]] (Java-Schnittstellenname: //IPluginAuthenticatorType//)
17 * [[Formularfeld-Validierung-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginValidationRule]] (Java-Schnittstellenname: //IPluginValidationRule//)
18 * [[Formularparameter-Platzhalterersetzer-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormReplacer]] (Java-Schnittstellenname: //IPluginFormReplacer//)
19 * [[Formularvorlage-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginProjectTemplate]] (Java-Schnittstellenname: //IPluginProjectTemplate//)
20 * [[Formularmenü-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginProjectMenu.WebHome]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.backend.IPluginProjectMenu"/}})
21 * [[Generisches Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginGeneric]] (Java-Schnittstellenname: //IPluginGeneric//)
22 * [[JMX-Plugin>>doc:Formcycle.PluginDevelopment.Types.IMonitorPlugin]] (Java-Schnittstellenname: //IMonitorPlugin//)
23 * [[Mailverschlüsselungs-Plugin>>doc:Formcycle.PluginDevelopment.Types.IMailEncryption]] (Java-Schnittstellenname: //IPluginMailEncryption//)
24 * [[Menüeinträge (Verwaltungsoberfläche)>>Formcycle.PluginDevelopment.Types.BackendMenuEntries]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.backend.IPluginMenuEntries"/}})
25 * [[Portal>>Formcycle.PluginDevelopment.Types.Portal]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.portal.IPluginPortal"/}})
26 * [[Session-Platzhalterersetzer-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginSessionReplacer]] (Java-Schnittstellenname: //IPluginSessionReplacer//)
27 * [[System-Platzhalterersetzer-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginSystemReplacer]] (Java-Schnittstellenname: //IPluginSystemReplacer//)
28 * [[Template-Platzhalterersetzer-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginTemplateReplacer]] (Java-Schnittstellenname: //IPluginTemplateReplacer//)
29 * [[Theme (Verwaltungsoberfläche)>>Formcycle.PluginDevelopment.Types.BackendTheme]] (Java-Schnittstellenname: //IPluginBackendTheme//)
30 * [[Vor-Beginn-Formularrenderprozess-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPreRender]] (Java-Schnittstellenname: //IPluginFormPreRender//)
31 * [[Vor-Beginn-Formularspeicherung-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPrePersist]] (Java-Schnittstellenname: //IPluginFormPrePersist//)
32 * [[Vor-Beginn-Statusverarbeitung-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPreProcess]] (Java-Schnittstellenname: //IPluginFormPreProcess//)
33 * [[Vor-Beginn-Responseerstellung-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPreRespond]] (Java-Schnittstellenname: //IPluginFormPreRespond//)
34 * [[Widgets>>doc:.Widgets.WebHome]] (Java-Schnittstellennamen: //IPluginFormElementWidget// und //IXItemWidget//)
35 * [[Workflow-Node>>doc:Formcycle.PluginDevelopment.Types.IPluginWorkflowNode]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.workflow.IPluginWorkflowNode"/}})
36 * [[Workflow-Ereignis>>doc:Formcycle.PluginDevelopment.Types.IPluginWorkflowTrigger]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.workflow.IPluginWorkflowTrigger"/}})
37 * [[Zugriffsrechte>>Formcycle.PluginDevelopment.Types.AccessProperties]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.user.IPluginAccessProperties"/}})
38
39 === Abgelöste Schnittstellen ===
40
41 * [[--Statusverarbeitungs-Plugin-->>doc:Formcycle.PluginDevelopment.Types.IPluginProcessing.WebHome]] (Java-Schnittstellenname: //--IPluginProcessing--//)
42 ** Verarbeitungsplugins sollten mit den Pluginschnittstellen des neuen Workflows implementiert werden ([[Workflow-Node>>doc:Formcycle.PluginDevelopment.Types.IPluginWorkflowNode]] & [[Workflow-Ereignis>>doc:Formcycle.PluginDevelopment.Types.IPluginWorkflowTrigger]]).