Interface IFormLifecyclePlugin
- 
- All Superinterfaces:
 IFCPlugin,INamedUiElement,INameProviding,ITransferable,Serializable
- All Known Subinterfaces:
 IPluginFormPrePersist,IPluginFormPreProcess,IPluginFormPreRender,IPluginFormPreRespond
public interface IFormLifecyclePlugin extends IFCPlugin
Base interface for plugins which hook into the lifecycle of the form, such as pre-render or pre-process plugins.- Since:
 - 7.4.0
 - Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Field Summary
- 
Fields inherited from interface de.xima.fc.plugin.interfaces.IFCPlugin
CONFIG_FILENAME 
- 
Fields inherited from interface de.xima.fc.interfaces.INamedUiElement
ATTR_DISPLAY_NAME 
- 
Fields inherited from interface de.xima.fc.entities.interfaces.INameProviding
ATTR_NAME, COL_NAME 
 - 
 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanshouldExecute(IFormLifecycleShouldExecuteParams params)Optional test to decide whether a form lifecycle plugin should be executed for a particular form request.- 
Methods inherited from interface de.xima.fc.plugin.interfaces.IFCPlugin
getDescription, getDescription, getDisplayName, getName, initialize, initPlugin, install, shutdown, shutdown, uninstall 
 - 
 
 - 
 
- 
- 
Method Detail
- 
shouldExecute
boolean shouldExecute(IFormLifecycleShouldExecuteParams params)
Optional test to decide whether a form lifecycle plugin should be executed for a particular form request. Use e.g. params.getRequestContext().getRequestType()to check the type of the request.Note: Lifecycle plugins may be queued for execution at points were they were not before. Implementations of this method should prefer narrow checks, e.g.
return params.getFormRequestContext().getRequestType() == EFormRequestType.PROVIDE}
instead ofreturn params.getFormRequestContext().getRequestType() != EFormRequestType.PROCESS
- Parameters:
 params- Parameters with the current form request.- Returns:
 trueif the plugin should be executed during the lifecycle of the given form request,falseotherwise.- Throws:
 RuntimeException- This method should never throw an exception, but if it does, it is handled as if this method had returnedfalse.
 
 - 
 
 -