public abstract class ProcessEngines extends Object
ProcessEngine
s will be registered with this class.
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. ProcessEngine
s are already created so they were registered
on this class.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.Modifier and Type | Field and Description |
---|---|
protected static boolean |
isInitialized |
static String |
NAME_DEFAULT |
protected static List<ProcessEngineInfo> |
processEngineInfos |
protected static Map<String,ProcessEngineInfo> |
processEngineInfosByName |
protected static Map<String,ProcessEngineInfo> |
processEngineInfosByResourceUrl |
protected static Map<String,ProcessEngine> |
processEngines |
Constructor and Description |
---|
ProcessEngines() |
Modifier and Type | Method and Description |
---|---|
static void |
destroy()
closes all process engines.
|
static ProcessEngine |
getDefaultProcessEngine() |
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> |
getProcessEngineInfos()
Get initialization results.
|
static Map<String,ProcessEngine> |
getProcessEngines()
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
resources
camunda.cfg.xml (plain Activiti style configuration)
and for resources activiti-context.xml (Spring style configuration). |
protected static void |
initProcessEngineFromSpringResource(URL resource) |
static void |
registerProcessEngine(ProcessEngine processEngine)
Registers the given process engine.
|
static ProcessEngineInfo |
retry(String resourceUrl)
retries to initialize a process engine that previously failed.
|
static void |
unregister(ProcessEngine processEngine)
Unregisters the given process engine.
|
public static final String NAME_DEFAULT
protected static boolean isInitialized
protected static Map<String,ProcessEngine> processEngines
protected static Map<String,ProcessEngineInfo> processEngineInfosByName
protected static Map<String,ProcessEngineInfo> processEngineInfosByResourceUrl
protected static List<ProcessEngineInfo> processEngineInfos
public static void init()
public static void init(boolean forceCreate)
camunda.cfg.xml
(plain Activiti style configuration)
and for resources activiti-context.xml
(Spring style configuration).protected static void initProcessEngineFromSpringResource(URL resource)
public static void registerProcessEngine(ProcessEngine processEngine)
ProcessEngineInfo
will be
available for this process engine. An engine that is registered will be closed
when the destroy()
is called.public static void unregister(ProcessEngine processEngine)
public static List<ProcessEngineInfo> getProcessEngineInfos()
public static ProcessEngineInfo getProcessEngineInfo(String processEngineName)
init()
. No ProcessEngineInfo
is available for engines which were registered programatically.public static ProcessEngine getDefaultProcessEngine()
public static ProcessEngine getDefaultProcessEngine(boolean forceCreate)
public static ProcessEngine getProcessEngine(String processEngineName)
public static ProcessEngine getProcessEngine(String processEngineName, boolean forceCreate)
processEngineName
- is the name of the process engine or null for the default process engine.public static ProcessEngineInfo retry(String resourceUrl)
public static Map<String,ProcessEngine> getProcessEngines()
public static void destroy()
Copyright © 2020. All rights reserved.