public class CompositeProcessEnginePlugin extends AbstractProcessEnginePlugin
ProcessEnginePlugin that 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).
| Modifier and Type | Field and Description |
|---|---|
protected List<ProcessEnginePlugin> |
plugins |
| Constructor and Description |
|---|
CompositeProcessEnginePlugin()
New instance with empty list.
|
CompositeProcessEnginePlugin(List<ProcessEnginePlugin> plugins)
New instance with initial plugins.
|
CompositeProcessEnginePlugin(ProcessEnginePlugin plugin,
ProcessEnginePlugin... additionalPlugins)
New instance with vararg.
|
| Modifier and Type | Method and Description |
|---|---|
CompositeProcessEnginePlugin |
addProcessEnginePlugin(ProcessEnginePlugin plugin,
ProcessEnginePlugin... additionalPlugins)
Add one (or more) plugins.
|
CompositeProcessEnginePlugin |
addProcessEnginePlugins(Collection<ProcessEnginePlugin> plugins)
Add collection of plugins.
|
List<ProcessEnginePlugin> |
getPlugins()
Get all plugins.
|
void |
postInit(ProcessEngineConfigurationImpl processEngineConfiguration)
Invoked after the process engine configuration is initialized.
|
void |
postProcessEngineBuild(ProcessEngine processEngine)
Invoked after the process engine has been built.
|
void |
preInit(ProcessEngineConfigurationImpl processEngineConfiguration)
Invoked before the process engine configuration is initialized.
|
String |
toString() |
protected final List<ProcessEnginePlugin> plugins
public CompositeProcessEnginePlugin()
public CompositeProcessEnginePlugin(ProcessEnginePlugin plugin, ProcessEnginePlugin... additionalPlugins)
plugin - first pluginadditionalPlugins - additional vararg pluginspublic CompositeProcessEnginePlugin(List<ProcessEnginePlugin> plugins)
plugins - the initial plugins. Must not be null.public CompositeProcessEnginePlugin addProcessEnginePlugin(ProcessEnginePlugin plugin, ProcessEnginePlugin... additionalPlugins)
plugin - first pluginadditionalPlugins - additional vararg pluginspublic CompositeProcessEnginePlugin addProcessEnginePlugins(Collection<ProcessEnginePlugin> plugins)
plugins - plugins to addpublic void preInit(ProcessEngineConfigurationImpl processEngineConfiguration)
ProcessEnginePluginInvoked before the process engine configuration is initialized.
preInit in interface ProcessEnginePluginpreInit in class AbstractProcessEnginePluginprocessEngineConfiguration - the process engine configuationpublic void postInit(ProcessEngineConfigurationImpl processEngineConfiguration)
ProcessEnginePluginInvoked after the process engine configuration is initialized. and before the process engine is built.
postInit in interface ProcessEnginePluginpostInit in class AbstractProcessEnginePluginprocessEngineConfiguration - the process engine configuationpublic void postProcessEngineBuild(ProcessEngine processEngine)
ProcessEnginePluginInvoked after the process engine has been built.
postProcessEngineBuild in interface ProcessEnginePluginpostProcessEngineBuild in class AbstractProcessEnginePluginpublic List<ProcessEnginePlugin> getPlugins()
public String toString()
toString in class AbstractProcessEnginePluginCopyright © 2022. All rights reserved.