Package org.camunda.bpm.engine.impl.cfg
Class CompositeProcessEnginePlugin
- java.lang.Object
- 
- org.camunda.bpm.engine.impl.cfg.AbstractProcessEnginePlugin
- 
- org.camunda.bpm.engine.impl.cfg.CompositeProcessEnginePlugin
 
 
- 
- All Implemented Interfaces:
- ProcessEnginePlugin
 
 public class CompositeProcessEnginePlugin extends AbstractProcessEnginePlugin ProcessEnginePluginthat provides composite behavior. When registered on an engine configuration, all plugins added to this composite will be triggered on preInit/postInit/postProcessEngineBuild.Use to encapsulate common behavior (like engine configuration). 
- 
- 
Field SummaryFields Modifier and Type Field Description protected java.util.List<ProcessEnginePlugin>plugins
 - 
Constructor SummaryConstructors Constructor Description CompositeProcessEnginePlugin()New instance with empty list.CompositeProcessEnginePlugin(java.util.List<ProcessEnginePlugin> plugins)New instance with initial plugins.CompositeProcessEnginePlugin(ProcessEnginePlugin plugin, ProcessEnginePlugin... additionalPlugins)New instance with vararg.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description CompositeProcessEnginePluginaddProcessEnginePlugin(ProcessEnginePlugin plugin, ProcessEnginePlugin... additionalPlugins)Add one (or more) plugins.CompositeProcessEnginePluginaddProcessEnginePlugins(java.util.Collection<ProcessEnginePlugin> plugins)Add collection of plugins.java.util.List<ProcessEnginePlugin>getPlugins()Get all plugins.voidpostInit(ProcessEngineConfigurationImpl processEngineConfiguration)Invoked after the process engine configuration is initialized.voidpostProcessEngineBuild(ProcessEngine processEngine)Invoked after the process engine has been built.voidpreInit(ProcessEngineConfigurationImpl processEngineConfiguration)Invoked before the process engine configuration is initialized.java.lang.StringtoString()
 
- 
- 
- 
Field Detail- 
pluginsprotected final java.util.List<ProcessEnginePlugin> plugins 
 
- 
 - 
Constructor Detail- 
CompositeProcessEnginePluginpublic CompositeProcessEnginePlugin() New instance with empty list.
 - 
CompositeProcessEnginePluginpublic CompositeProcessEnginePlugin(ProcessEnginePlugin plugin, ProcessEnginePlugin... additionalPlugins) New instance with vararg.- Parameters:
- plugin- first plugin
- additionalPlugins- additional vararg plugins
 
 - 
CompositeProcessEnginePluginpublic CompositeProcessEnginePlugin(java.util.List<ProcessEnginePlugin> plugins) New instance with initial plugins.- Parameters:
- plugins- the initial plugins. Must not be null.
 
 
- 
 - 
Method Detail- 
addProcessEnginePluginpublic CompositeProcessEnginePlugin addProcessEnginePlugin(ProcessEnginePlugin plugin, ProcessEnginePlugin... additionalPlugins) Add one (or more) plugins.- Parameters:
- plugin- first plugin
- additionalPlugins- additional vararg plugins
- Returns:
- self for fluent usage
 
 - 
addProcessEnginePluginspublic CompositeProcessEnginePlugin addProcessEnginePlugins(java.util.Collection<ProcessEnginePlugin> plugins) Add collection of plugins. If collection is not sortable, order of plugin execution can not be guaranteed.- Parameters:
- plugins- plugins to add
- Returns:
- self for fluent usage
 
 - 
preInitpublic void preInit(ProcessEngineConfigurationImpl processEngineConfiguration) Description copied from interface:ProcessEnginePluginInvoked before the process engine configuration is initialized. - Specified by:
- preInitin interface- ProcessEnginePlugin
- Overrides:
- preInitin class- AbstractProcessEnginePlugin
- Parameters:
- processEngineConfiguration- the process engine configuation
 
 - 
postInitpublic void postInit(ProcessEngineConfigurationImpl processEngineConfiguration) Description copied from interface:ProcessEnginePluginInvoked after the process engine configuration is initialized. and before the process engine is built. - Specified by:
- postInitin interface- ProcessEnginePlugin
- Overrides:
- postInitin class- AbstractProcessEnginePlugin
- Parameters:
- processEngineConfiguration- the process engine configuation
 
 - 
postProcessEngineBuildpublic void postProcessEngineBuild(ProcessEngine processEngine) Description copied from interface:ProcessEnginePluginInvoked after the process engine has been built. - Specified by:
- postProcessEngineBuildin interface- ProcessEnginePlugin
- Overrides:
- postProcessEngineBuildin class- AbstractProcessEnginePlugin
 
 - 
getPluginspublic java.util.List<ProcessEnginePlugin> getPlugins() Get all plugins.- Returns:
- the configured plugins
 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- AbstractProcessEnginePlugin
 
 
- 
 
-