org.camunda.bpm.engine.impl.cfg
Class CompositeProcessEnginePlugin

java.lang.Object
  extended by org.camunda.bpm.engine.impl.cfg.AbstractProcessEnginePlugin
      extended by org.camunda.bpm.engine.impl.cfg.CompositeProcessEnginePlugin
All Implemented Interfaces:
ProcessEnginePlugin

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).


Field Summary
protected  List<ProcessEnginePlugin> plugins
           
 
Constructor Summary
CompositeProcessEnginePlugin()
          New instance with empty list.
CompositeProcessEnginePlugin(List<ProcessEnginePlugin> plugins)
          New instance with initial plugins.
CompositeProcessEnginePlugin(ProcessEnginePlugin plugin, ProcessEnginePlugin... additionalPlugins)
          New instance with vararg.
 
Method Summary
 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()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

plugins

protected final List<ProcessEnginePlugin> plugins
Constructor Detail

CompositeProcessEnginePlugin

public CompositeProcessEnginePlugin()
New instance with empty list.


CompositeProcessEnginePlugin

public CompositeProcessEnginePlugin(ProcessEnginePlugin plugin,
                                    ProcessEnginePlugin... additionalPlugins)
New instance with vararg.

Parameters:
plugin - first plugin
additionalPlugins - additional vararg plugins

CompositeProcessEnginePlugin

public CompositeProcessEnginePlugin(List<ProcessEnginePlugin> plugins)
New instance with initial plugins.

Parameters:
plugins - the initial plugins. Must not be null.
Method Detail

addProcessEnginePlugin

public CompositeProcessEnginePlugin addProcessEnginePlugin(ProcessEnginePlugin plugin,
                                                           ProcessEnginePlugin... additionalPlugins)
Add one (or more) plugins.

Parameters:
plugin - first plugin
additionalPlugins - additional vararg plugins
Returns:
self for fluent usage

addProcessEnginePlugins

public CompositeProcessEnginePlugin addProcessEnginePlugins(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

preInit

public void preInit(ProcessEngineConfigurationImpl processEngineConfiguration)
Description copied from interface: ProcessEnginePlugin

Invoked before the process engine configuration is initialized.

Specified by:
preInit in interface ProcessEnginePlugin
Overrides:
preInit in class AbstractProcessEnginePlugin
Parameters:
processEngineConfiguration - the process engine configuation

postInit

public void postInit(ProcessEngineConfigurationImpl processEngineConfiguration)
Description copied from interface: ProcessEnginePlugin

Invoked after the process engine configuration is initialized. and before the process engine is built.

Specified by:
postInit in interface ProcessEnginePlugin
Overrides:
postInit in class AbstractProcessEnginePlugin
Parameters:
processEngineConfiguration - the process engine configuation

postProcessEngineBuild

public void postProcessEngineBuild(ProcessEngine processEngine)
Description copied from interface: ProcessEnginePlugin

Invoked after the process engine has been built.

Specified by:
postProcessEngineBuild in interface ProcessEnginePlugin
Overrides:
postProcessEngineBuild in class AbstractProcessEnginePlugin

getPlugins

public List<ProcessEnginePlugin> getPlugins()
Get all plugins.

Returns:
the configured plugins

toString

public String toString()
Overrides:
toString in class AbstractProcessEnginePlugin


Copyright © 2017 camunda services GmbH. All rights reserved.