Wiki-Quellcode von Plugin-Typen
Verstecke letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1.1 | 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 | |||
5.1 | 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"/}}) | |
1.1 | 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//) | ||
5.3 | 16 | * [[Formular-Anmeldung>>doc:Formcycle.PluginDevelopment.Types.IPluginAuthenticatorType]] (Java-Schnittstellenname: //IPluginAuthenticatorType//) | |
1.1 | 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//) | ||
11.7 | 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"/}}) | ||
1.1 | 37 | * [[Zugriffsrechte>>Formcycle.PluginDevelopment.Types.AccessProperties]] (Java-Schnittstellenname: {{jpath path="de.xima.fc.plugin.interfaces.user.IPluginAccessProperties"/}}) | |
2.1 | 38 | ||
39 | === Abgelöste Schnittstellen === | ||
40 | |||
3.1 | 41 | * [[--Statusverarbeitungs-Plugin-->>doc:Formcycle.PluginDevelopment.Types.IPluginProcessing.WebHome]] (Java-Schnittstellenname: //--IPluginProcessing--//) | |
11.7 | 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]]). |