public interface PluginExecutionStrategy extends GenericPluginService
PluginExecutionStrategy
Plug-in Execution Strategy provided
the flexibility to control the execution of multiple plug-ins
which gets executed one after other. This particularly useful in chained authentication
module execution.
User should be able to provide the next plug-in to be executed from the list of
plug-ins configured using a PluginExecutionStrategy plug-in implementation.GenericPluginService.QueryKey
Modifier and Type | Method and Description |
---|---|
ModuleAdvice |
processExecutionStrategy(PluginContext context,
java.lang.String currentPlugin,
ExecutionStatus currentPluginStatus,
java.util.List<java.lang.String> pluginList)
processExecutionStrategy method will be called before execution
of the first module and after execution of each modules in the module list. |
getDescription, getID, getLogger, getMaxWaitIntervel, getMonitoringData, getMonitoringStatus, getPluginConfig, getPluginName, getRevision, initialize, poweronSelfTest, setMonitoringStatus, shutdown
ModuleAdvice processExecutionStrategy(PluginContext context, java.lang.String currentPlugin, ExecutionStatus currentPluginStatus, java.util.List<java.lang.String> pluginList)
processExecutionStrategy
method will be called before execution
of the first module and after execution of each modules in the module list.
Next module will be called based on the module name specified in the ModuleAdvice.context
- context of the plug-in.a PluginContext
object that will contain
the execution context for plug-ins.currentPlugin
- the current plug-in that is executed. If it is called
before the execution.
ModuleAdvice
should have the proper advice and the next module
name set. Plugin execution will continue till ModuleAdvice returns
an Advice.STOP
advicecurrentPluginStatus
- is the status of the current plugin execution.
a ExecutionStatus
object will be provided to the strategy.
This will be null when the strategy is called before execution.pluginList
- the plugin list