Package com.flowable.app.engine
Class AppEngines
- java.lang.Object
-
- com.flowable.app.engine.AppEngines
-
public abstract class AppEngines extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.List<org.flowable.common.engine.impl.EngineInfo>appEngineInfosprotected static java.util.Map<java.lang.String,org.flowable.common.engine.impl.EngineInfo>appEngineInfosByNameprotected static java.util.Map<java.lang.String,org.flowable.common.engine.impl.EngineInfo>appEngineInfosByResourceUrlprotected static java.util.Map<java.lang.String,AppEngine>appEnginesprotected static booleanisInitializedstatic java.lang.StringNAME_DEFAULT
-
Constructor Summary
Constructors Constructor Description AppEngines()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static AppEnginebuildAppEngine(java.net.URL resource)static voiddestroy()closes all app engines.static AppEnginegetAppEngine(java.lang.String appEngineName)Obtain an app engine by name.static org.flowable.common.engine.impl.EngineInfogetAppEngineInfo(java.lang.String appEngineName)Get initialization results.static java.util.List<org.flowable.common.engine.impl.EngineInfo>getAppEngineInfos()Get initialization results.static java.util.Map<java.lang.String,AppEngine>getAppEngines()provides access to app engine to application clients in a managed server environment.static AppEnginegetDefaultAppEngine()static voidinit()Initializes all App engines that can be found on the classpath for resourcesflowable.app.cfg.xmland for resourcesflowable-app-context.xml(Spring style configuration).protected static voidinitAppEngineFromSpringResource(java.net.URL resource)static booleanisInitialized()static voidregisterAppEngine(AppEngine appEngine)Registers the given app engine.static org.flowable.common.engine.impl.EngineInforetry(java.lang.String resourceUrl)retries to initialize an app engine that previously failed.static voidsetInitialized(boolean isInitialized)static voidunregister(AppEngine appEngine)Unregisters the given app engine.
-
-
-
Field Detail
-
NAME_DEFAULT
public static final java.lang.String NAME_DEFAULT
- See Also:
- Constant Field Values
-
isInitialized
protected static boolean isInitialized
-
appEngines
protected static java.util.Map<java.lang.String,AppEngine> appEngines
-
appEngineInfosByName
protected static java.util.Map<java.lang.String,org.flowable.common.engine.impl.EngineInfo> appEngineInfosByName
-
appEngineInfosByResourceUrl
protected static java.util.Map<java.lang.String,org.flowable.common.engine.impl.EngineInfo> appEngineInfosByResourceUrl
-
appEngineInfos
protected static java.util.List<org.flowable.common.engine.impl.EngineInfo> appEngineInfos
-
-
Method Detail
-
init
public static void init()
Initializes all App engines that can be found on the classpath for resourcesflowable.app.cfg.xmland for resourcesflowable-app-context.xml(Spring style configuration).
-
initAppEngineFromSpringResource
protected static void initAppEngineFromSpringResource(java.net.URL resource)
-
registerAppEngine
public static void registerAppEngine(AppEngine appEngine)
Registers the given app engine. NoEngineInfowill be available for this app engine. An engine that is registered will be closed when thedestroy()is called.
-
unregister
public static void unregister(AppEngine appEngine)
Unregisters the given app engine.
-
buildAppEngine
protected static AppEngine buildAppEngine(java.net.URL resource)
-
getAppEngineInfos
public static java.util.List<org.flowable.common.engine.impl.EngineInfo> getAppEngineInfos()
Get initialization results.
-
getAppEngineInfo
public static org.flowable.common.engine.impl.EngineInfo getAppEngineInfo(java.lang.String appEngineName)
Get initialization results. Only info will we available for app engines which were added in theinit(). NoEngineInfois available for engines which were registered programmatically.
-
getDefaultAppEngine
public static AppEngine getDefaultAppEngine()
-
getAppEngine
public static AppEngine getAppEngine(java.lang.String appEngineName)
Obtain an app engine by name.- Parameters:
appEngineName- is the name of the app engine or null for the default app engine.
-
retry
public static org.flowable.common.engine.impl.EngineInfo retry(java.lang.String resourceUrl)
retries to initialize an app engine that previously failed.
-
getAppEngines
public static java.util.Map<java.lang.String,AppEngine> getAppEngines()
provides access to app engine to application clients in a managed server environment.
-
destroy
public static void destroy()
closes all app engines. This method should be called when the server shuts down.
-
isInitialized
public static boolean isInitialized()
-
setInitialized
public static void setInitialized(boolean isInitialized)
-
-