org.activiti
Class ProcessEngines

java.lang.Object
  extended by org.activiti.ProcessEngines

public abstract class ProcessEngines
extends java.lang.Object

helper for initializing and closing process engines in server environments. The activiti-engine-init webapp will call the init() method when the webapp is deployed and it will call the destroy() method when the webapp is destroyed. That way, All applications can just use the getProcessEngines() to obtain pre-initialized and cached process engines. The init() method will try to build one ProcessEngine for each activiti.properties 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
protected static boolean isInitialized
           
static java.lang.String NAME_DEFAULT
           
protected static java.util.List<ProcessEngineInfo> processEngineInfos
           
protected static java.util.Map<java.lang.String,ProcessEngineInfo> processEngineInfosByName
           
protected static java.util.Map<java.lang.String,ProcessEngineInfo> processEngineInfosByResourceUrl
           
protected static java.util.Map<java.lang.String,ProcessEngine> processEngines
           
 
Constructor Summary
ProcessEngines()
           
 
Method Summary
static void destroy()
          closes all process engines.
static ProcessEngine getDefaultProcessEngine()
           
static ProcessEngine getProcessEngine(java.lang.String processEngineName)
          obtain a process engine by name.
static ProcessEngineInfo getProcessEngineInfo(java.lang.String processEngineName)
          get initialization results.
static java.util.List<ProcessEngineInfo> getProcessEngineInfos()
          get initialization results.
static java.util.Map<java.lang.String,ProcessEngine> getProcessEngines()
          provides access to process engine to application clients in a managed server environment.
static void init()
          is called when a server boots by the activiti-rest webapp.
static ProcessEngineInfo retry(java.lang.String resourceUrl)
          retries to initialize a process engine that previously failed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME_DEFAULT

public static final java.lang.String NAME_DEFAULT
See Also:
Constant Field Values

isInitialized

protected static boolean isInitialized

processEngines

protected static java.util.Map<java.lang.String,ProcessEngine> processEngines

processEngineInfosByName

protected static java.util.Map<java.lang.String,ProcessEngineInfo> processEngineInfosByName

processEngineInfosByResourceUrl

protected static java.util.Map<java.lang.String,ProcessEngineInfo> processEngineInfosByResourceUrl

processEngineInfos

protected static java.util.List<ProcessEngineInfo> processEngineInfos
Constructor Detail

ProcessEngines

public ProcessEngines()
Method Detail

init

public static void init()
is called when a server boots by the activiti-rest webapp.


getProcessEngineInfos

public static java.util.List<ProcessEngineInfo> getProcessEngineInfos()
get initialization results.


getProcessEngineInfo

public static ProcessEngineInfo getProcessEngineInfo(java.lang.String processEngineName)
get initialization results.


getDefaultProcessEngine

public static ProcessEngine getDefaultProcessEngine()

getProcessEngine

public static ProcessEngine getProcessEngine(java.lang.String processEngineName)
obtain a process engine by name.

Parameters:
processEngineName - is the name of the process engine or null for the default process engine.

retry

public static ProcessEngineInfo retry(java.lang.String resourceUrl)
retries to initialize a process engine that previously failed.


getProcessEngines

public static java.util.Map<java.lang.String,ProcessEngine> 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 is called when a server shutsdown by the activiti-rest webapp.



Copyright © 2010 Alfresco. All Rights Reserved.