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 * [[Client dashboard plugin>>doc:.IPluginClientDashboard.WebHome]] (Java interface name: {{jpath path="de.xima.fc.plugin.interfaces.IPluginClientDashboard"/}})
12 * [[Entities plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginEntities]] (Java interface name: {{jpath path="de.xima.fc.plugin.interfaces.IPluginEntities"/}})
13 * [[Servlet-Aktion-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginServletAction]] (Java-Schnittstellenname: //IPluginServletAction//)
14 * [[Datenquellen-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginDataSource]] (Java-Schnittstellenname: //IPluginDataSource//)
15 * [[Formularfeld-Validierung-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginValidationRule]] (Java-Schnittstellenname: //IPluginValidationRule//)
16 * [[Formularparameter-Platzhalterersetzer-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormReplacer]] (Java-Schnittstellenname: //IPluginFormReplacer//)
17 * [[Formularvorlage-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginProjectTemplate]] (Java-Schnittstellenname: //IPluginProjectTemplate//)
18 * [[Formularmenü-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginProjectMenu.WebHome]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.backend.IPluginProjectMenu"/}})
19 * [[Generisches Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginGeneric]] (Java-Schnittstellenname: //IPluginGeneric//)
20 * [[JMX-Plugin>>doc:Formcycle.PluginDevelopment.Types.IMonitorPlugin]] (Java-Schnittstellenname: //IMonitorPlugin//)
21 * [[Mailverschlüsselungs-Plugin>>doc:Formcycle.PluginDevelopment.Types.IMailEncryption]] (Java-Schnittstellenname: //IPluginMailEncryption//)
22 * [[Menüeinträge (Verwaltungsoberfläche)>>Formcycle.PluginDevelopment.Types.BackendMenuEntries]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.backend.IPluginMenuEntries"/}})
23 * [[Portal>>Formcycle.PluginDevelopment.Types.Portal]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.portal.IPluginPortal"/}})
24 * [[Session-Platzhalterersetzer-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginSessionReplacer]] (Java-Schnittstellenname: //IPluginSessionReplacer//)
25 * [[System-Platzhalterersetzer-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginSystemReplacer]] (Java-Schnittstellenname: //IPluginSystemReplacer//)
26 * [[Template-Platzhalterersetzer-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginTemplateReplacer]] (Java-Schnittstellenname: //IPluginTemplateReplacer//)
27 * [[Theme (Verwaltungsoberfläche)>>Formcycle.PluginDevelopment.Types.BackendTheme]] (Java-Schnittstellenname: //IPluginBackendTheme//)
28 * [[Vor-Beginn-Formularrenderprozess-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPreRender]] (Java-Schnittstellenname: //IPluginFormPreRender//)
29 * [[Vor-Beginn-Formularspeicherung-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPrePersist]] (Java-Schnittstellenname: //IPluginFormPrePersist//)
30 * [[Vor-Beginn-Statusverarbeitung-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPreProcess]] (Java-Schnittstellenname: //IPluginFormPreProcess//)
31 * [[Vor-Beginn-Responseerstellung-Plugin>>doc:Formcycle.PluginDevelopment.Types.IPluginFormPreRespond]] (Java-Schnittstellenname: //IPluginFormPreRespond//)
32 * [[Widgets>>doc:.Widgets.WebHome]] (Java-Schnittstellennamen: //IPluginFormElementWidget// und //IXItemWidget//)
33 * [[Zugriffsrechte>>Formcycle.PluginDevelopment.Types.AccessProperties]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.user.IPluginAccessProperties"/}})
34
35 === Abgelöste Schnittstellen ===
36
37 * [[--Statusverarbeitungs-Plugin-->>doc:Formcycle.PluginDevelopment.Types.IPluginProcessing.WebHome]] (Java-Schnittstellenname: //IPluginProcessing//)
38 ** Verarbeitungsplugins sollten mit den Pluginschnittstellen des neuen Workflows implementiert werden ([[Workflow-Aktion>>doc:Formcycle.PluginDevelopment.Types.IPluginWorkflowNode.WebHome]] & [[Workflow-Ereignis>>doc:Formcycle.PluginDevelopment.Types.IPluginWorkflowTrigger.WebHome]]).