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
ProcessEngine
s 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
ProcessEngine
s 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 Summary
Modifier and TypeFieldDescriptionprotected static boolean
static final String
protected static List<ProcessEngineInfo>
protected static Map<String,
ProcessEngineInfo> protected static Map<String,
ProcessEngineInfo> protected static Map<String,
ProcessEngine> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
destroy()
closes all process engines.static ProcessEngine
static ProcessEngine
getDefaultProcessEngine
(boolean forceCreate) static ProcessEngine
getProcessEngine
(String processEngineName) static ProcessEngine
getProcessEngine
(String processEngineName, boolean forceCreate) obtain a process engine by name.static ProcessEngineInfo
getProcessEngineInfo
(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 void
init()
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).protected static void
initProcessEngineFromSpringResource
(URL resource) static void
registerProcessEngine
(ProcessEngine processEngine) Registers the given process engine.static ProcessEngineInfo
retries to initialize a process engine that previously failed.static void
unregister
(ProcessEngine processEngine) Unregisters the given process engine.
-
Field Details
-
NAME_DEFAULT
- See Also:
-
isInitialized
protected static boolean isInitialized -
processEngines
-
processEngineInfosByName
-
processEngineInfosByResourceUrl
-
processEngineInfos
-
-
Constructor Details
-
ProcessEngines
public ProcessEngines()
-
-
Method Details
-
init
public static void init() -
init
public 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
-
registerProcessEngine
Registers the given process engine. NoProcessEngineInfo
will be available for this process engine. An engine that is registered will be closed when thedestroy()
is called. -
unregister
Unregisters the given process engine. -
getProcessEngineInfos
Get initialization results. -
getProcessEngineInfo
Get initialization results. Only info will we available for process engines which were added in theinit()
. NoProcessEngineInfo
is available for engines which were registered programatically. -
getDefaultProcessEngine
-
getDefaultProcessEngine
-
getProcessEngine
-
getProcessEngine
obtain a process engine by name.- Parameters:
processEngineName
- is the name of the process engine or null for the default process engine.
-
retry
retries to initialize a process engine that previously failed. -
getProcessEngines
provides access to process engine to application clients in a managed server environment. -
destroy
public static void destroy()closes all process engines. This method should be called when the server shuts down.
-