Package org.camunda.bpm.engine
Class ProcessEngines
java.lang.Object
org.camunda.bpm.engine.ProcessEngines
Helper for initializing and closing process engines in server environments.
 
All created
The activiti-webapp-init webapp will call the
 
Please note that there is no lazy initialization of process engines, so make sure the context-listener is configured or
 
The
All created
ProcessEngines will be registered with this class.
 The activiti-webapp-init webapp will call the
init() method when the webapp is deployed and it will call the
 destroy() method when the webapp is destroyed, using a context-listener
 (org.camunda.bpm.engine.test.impl.servlet.listener.ProcessEnginesServletContextListener).  That way,
 all applications can just use the getProcessEngines() to
 obtain pre-initialized and cached process engines. Please note that there is no lazy initialization of process engines, so make sure the context-listener is configured or
ProcessEngines are already created so they were registered
 on this class.The
init() method will try to build one ProcessEngine for
 each camunda.cfg.xml file found on the classpath.  If you have more then one,
 make sure you specify different process.engine.name values.- Author:
- Tom Baeyens, Joram Barrez
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected static booleanstatic final Stringprotected static List<ProcessEngineInfo>protected static Map<String,ProcessEngineInfo> protected static Map<String,ProcessEngineInfo> protected static Map<String,ProcessEngine> 
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic voiddestroy()closes all process engines.static ProcessEnginestatic ProcessEnginegetDefaultProcessEngine(boolean forceCreate) static ProcessEnginegetProcessEngine(String processEngineName) static ProcessEnginegetProcessEngine(String processEngineName, boolean forceCreate) obtain a process engine by name.static ProcessEngineInfogetProcessEngineInfo(String processEngineName) Get initialization results.static List<ProcessEngineInfo>Get initialization results.static Map<String,ProcessEngine> provides access to process engine to application clients in a managed server environment.static voidinit()static voidinit(boolean forceCreate) Initializes all process engines that can be found on the classpath for resourcescamunda.cfg.xml(plain Activiti style configuration) and for resourcesactiviti-context.xml(Spring style configuration).protected static voidinitProcessEngineFromSpringResource(URL resource) static voidregisterProcessEngine(ProcessEngine processEngine) Registers the given process engine.static ProcessEngineInforetries to initialize a process engine that previously failed.static voidunregister(ProcessEngine processEngine) Unregisters the given process engine.
- 
Field Details- 
NAME_DEFAULT- See Also:
 
- 
isInitializedprotected static boolean isInitialized
- 
processEngines
- 
processEngineInfosByName
- 
processEngineInfosByResourceUrl
- 
processEngineInfos
 
- 
- 
Constructor Details- 
ProcessEnginespublic ProcessEngines()
 
- 
- 
Method Details- 
initpublic static void init()
- 
initpublic static void init(boolean forceCreate) Initializes all process engines that can be found on the classpath for resourcescamunda.cfg.xml(plain Activiti style configuration) and for resourcesactiviti-context.xml(Spring style configuration).
- 
initProcessEngineFromSpringResource
- 
registerProcessEngineRegisters the given process engine. NoProcessEngineInfowill be available for this process engine. An engine that is registered will be closed when thedestroy()is called.
- 
unregisterUnregisters the given process engine.
- 
getProcessEngineInfosGet initialization results.
- 
getProcessEngineInfoGet initialization results. Only info will we available for process engines which were added in theinit(). NoProcessEngineInfois available for engines which were registered programatically.
- 
getDefaultProcessEngine
- 
getDefaultProcessEngine
- 
getProcessEngine
- 
getProcessEngineobtain a process engine by name.- Parameters:
- processEngineName- is the name of the process engine or null for the default process engine.
 
- 
retryretries to initialize a process engine that previously failed.
- 
getProcessEnginesprovides access to process engine to application clients in a managed server environment.
- 
destroypublic static void destroy()closes all process engines. This method should be called when the server shuts down.
 
-