Package de.xima.fc.plugin
Class PluginExecutor
- java.lang.Object
-
- de.xima.fc.plugin.PluginExecutor
-
public class PluginExecutor extends Object
Utility class with some static methods for executing plugins related to the lifecycle of forms.- Author:
- XIMA MEDIA GmbH
-
-
Constructor Summary
Constructors Constructor Description PluginExecutor()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static IPluginDataSourceRetVal
executeDatenquelle(IPluginDataSource plugin, IPluginDataSourceParams params)
Executes a data source plugin.static IPluginDataSourceRetVal
executeDatenquelle(UserContext uc, String datasourceName, Mandant mandant, IPluginDataSourceParams params)
Runs the data source plugin with the given name, and returns the result the plugin returned.static IPluginFormPrePersistRetVal
executeFormPrePersist(IPluginFormPrePersist plugin, IPluginFormPrePersistParams params)
Executes a single form pre-persist plugin.static Map<String,IPluginFormPrePersistRetVal>
executeFormPrePersist(UserContext uc, Mandant mandant, IPluginFormPrePersistParams params)
Runs all pre-persist plugins for the given client, and returns all results the plugins returned.static IPluginFormPreProcessRetVal
executeFormPreProcess(IPluginFormPreProcess plugin, IPluginFormPreProcessParams params)
Executes a single form pre-process plugin.static Map<String,IPluginFormPreProcessRetVal>
executeFormPreProcess(UserContext uc, Mandant mandant, IPluginFormPreProcessParams params)
Runs all pre-persist plugins for the given client, and returns all results the plugins returned.static IPluginFormPreRenderRetVal
executeFormPreRender(IPluginFormPreRender plugin, IPluginFormPreRenderParams params)
Executes a single form pre-render plugin.static Map<String,IPluginFormPreRenderRetVal>
executeFormPreRender(UserContext uc, Mandant mandant, IPluginFormPreRenderParams params)
Runs all pre-render plugins for the given client, and returns all results the plugins returned.static IPluginFormPreRespondRetVal
executeFormPreResponse(IPluginFormPreRespond plugin, IPluginFormPreRespondParams params)
Executes a single form pre-response plugin.static Map<String,IPluginFormPreRespondRetVal>
executeFormPreResponse(UserContext uc, Mandant mandant, IPluginFormPreRespondParams params)
Runs all pre-respond plugins for the given client, and returns all results the plugins returned.static IPluginGenericRetVal
executeGenericPlugin(IPluginGeneric plugin, IPluginGenericParams params)
Executes a single generic plugin.static IPluginGenericRetVal
executeGenericPlugin(UserContext uc, String pluginName, Mandant mandant, IPluginGenericParams params)
Runs the generic plugin with the given name, and returns the result the plugin returned.static IPluginServletActionRetVal
executeServletActionPlugin(IPluginServletAction plugin, IPluginServletActionParams params)
Executes a single servlet action plugin.static IPluginServletActionRetVal
executeServletActionPlugin(UserContext uc, String pluginName, Mandant mandant, IPluginServletActionParams params)
Runs the servlet action plugin with the given name, and returns the result the plugin returned.
-
-
-
Method Detail
-
executeFormPreRender
public static Map<String,IPluginFormPreRenderRetVal> executeFormPreRender(UserContext uc, Mandant mandant, IPluginFormPreRenderParams params)
Runs all pre-render plugins for the given client, and returns all results the plugins returned.- Parameters:
uc
- The current user context, current not used.mandant
- The current client for which to execute the plugins.params
- The parameters that are passed to the pre-render plugins.- Returns:
- A map between the name of each successfully executed per-render plugin and its return value.
-
executeFormPreRender
public static IPluginFormPreRenderRetVal executeFormPreRender(IPluginFormPreRender plugin, IPluginFormPreRenderParams params) throws FCPluginException
Executes a single form pre-render plugin.- Parameters:
plugin
- Plugin to execute.params
- Parameters that are passed to the pre-render plugin.- Returns:
- The return value of the plugin, or
null
if it did not return a value (or the given plugin isnull
). - Throws:
FCPluginException
- When this exception is thrown by the plugin.
-
executeFormPrePersist
public static Map<String,IPluginFormPrePersistRetVal> executeFormPrePersist(UserContext uc, Mandant mandant, IPluginFormPrePersistParams params)
Runs all pre-persist plugins for the given client, and returns all results the plugins returned.- Parameters:
uc
- The current user context, current not used.mandant
- The current client for which to execute the plugins.params
- The parameters that are passed to the pre-persist plugins.- Returns:
- A map between the name of each successfully executed per-persist plugin and its return value.
-
executeFormPrePersist
public static IPluginFormPrePersistRetVal executeFormPrePersist(IPluginFormPrePersist plugin, IPluginFormPrePersistParams params) throws FCPluginException
Executes a single form pre-persist plugin.- Parameters:
plugin
- Plugin to execute.params
- Parameters that are passed to the pre-persist plugin.- Returns:
- The return value of the plugin, or
null
if it did not return a value (or the given plugin isnull
). - Throws:
FCPluginException
- When this exception is thrown by the plugin.
-
executeFormPreProcess
public static Map<String,IPluginFormPreProcessRetVal> executeFormPreProcess(UserContext uc, Mandant mandant, IPluginFormPreProcessParams params)
Runs all pre-persist plugins for the given client, and returns all results the plugins returned.- Parameters:
uc
- The current user context, current not used.mandant
- The current client for which to execute the plugins.params
- The parameters that are passed to the pre-process plugins.- Returns:
- A map between the name of each successfully executed per-process plugin and its return value.
-
executeFormPreProcess
public static IPluginFormPreProcessRetVal executeFormPreProcess(IPluginFormPreProcess plugin, IPluginFormPreProcessParams params) throws FCPluginException
Executes a single form pre-process plugin.- Parameters:
plugin
- Plugin to execute.params
- Parameters that are passed to the pre-process plugin.- Returns:
- The return value of the plugin, or
null
if it did not return a value (or the given plugin isnull
). - Throws:
FCPluginException
- When this exception is thrown by the plugin.
-
executeFormPreResponse
public static Map<String,IPluginFormPreRespondRetVal> executeFormPreResponse(UserContext uc, Mandant mandant, IPluginFormPreRespondParams params)
Runs all pre-respond plugins for the given client, and returns all results the plugins returned.- Parameters:
uc
- The current user context, current not used.mandant
- The current client for which to execute the plugins.params
- The parameters that are passed to the pre-respond plugins.- Returns:
- A map between the name of each successfully executed per-process plugin and its return value.
-
executeFormPreResponse
public static IPluginFormPreRespondRetVal executeFormPreResponse(IPluginFormPreRespond plugin, IPluginFormPreRespondParams params) throws FCPluginException
Executes a single form pre-response plugin.- Parameters:
plugin
- Plugin to execute.params
- Parameters that are passed to the pre-response plugin.- Returns:
- The return value of the plugin, or
null
if it did not return a value (or the given plugin isnull
). - Throws:
FCPluginException
- When this exception is thrown by the plugin.
-
executeGenericPlugin
public static IPluginGenericRetVal executeGenericPlugin(UserContext uc, String pluginName, Mandant mandant, IPluginGenericParams params)
Runs the generic plugin with the given name, and returns the result the plugin returned.- Parameters:
uc
- The current user context, current not used.pluginName
- Name of the generic plugin to execute.mandant
- The current client for which to execute the plugin.params
- The parameters that are passed to the generic plugin.- Returns:
- The value returned by the generic plugin.
-
executeGenericPlugin
public static IPluginGenericRetVal executeGenericPlugin(IPluginGeneric plugin, IPluginGenericParams params) throws FCPluginException
Executes a single generic plugin.- Parameters:
plugin
- Plugin to execute.params
- Parameters that are passed to the generic plugin.- Returns:
- The return value of the plugin, or
null
if it did not return a value (or the given plugin isnull
). - Throws:
FCPluginException
- When this exception is thrown by the plugin.
-
executeDatenquelle
public static IPluginDataSourceRetVal executeDatenquelle(UserContext uc, String datasourceName, Mandant mandant, IPluginDataSourceParams params)
Runs the data source plugin with the given name, and returns the result the plugin returned.- Parameters:
uc
- The current user context, current not used.datasourceName
- Name of the data source plugin to execute.mandant
- The current client for which to execute the plugin.params
- The parameters that are passed to the generic plugin.- Returns:
- The value as returned by the data source plugin.
-
executeDatenquelle
public static IPluginDataSourceRetVal executeDatenquelle(IPluginDataSource plugin, IPluginDataSourceParams params) throws FCPluginException
Executes a data source plugin.- Parameters:
plugin
- Plugin to execute.params
- Parameters that are passed to the data source plugin.- Returns:
- The return value of the plugin, or
null
if it did not return a value (or the given plugin isnull
). - Throws:
FCPluginException
- When this exception is thrown by the plugin.
-
executeServletActionPlugin
public static IPluginServletActionRetVal executeServletActionPlugin(UserContext uc, String pluginName, Mandant mandant, IPluginServletActionParams params)
Runs the servlet action plugin with the given name, and returns the result the plugin returned.- Parameters:
uc
- The current user context, current not used.pluginName
- The name of the servlet action plugin to execute.mandant
- The current client for which to execute the plugin.params
- The parameters that are passed to the servlet action plugin.- Returns:
- The value as returned by the servlet action plugin.
-
executeServletActionPlugin
public static IPluginServletActionRetVal executeServletActionPlugin(IPluginServletAction plugin, IPluginServletActionParams params) throws FCPluginException
Executes a single servlet action plugin.- Parameters:
plugin
- Plugin to execute.params
- Parameters that are passed to the servlet action plugin.- Returns:
- The return value of the plugin, or
null
if it did not return a value (or the given plugin isnull
). - Throws:
FCPluginException
- When this exception is thrown by the plugin.
-
-