Package org.flowable.dmn.engine
Class DmnEngines
- java.lang.Object
-
- org.flowable.dmn.engine.DmnEngines
-
public abstract class DmnEngines extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static List<EngineInfo>dmnEngineInfosprotected static Map<String,EngineInfo>dmnEngineInfosByNameprotected static Map<String,EngineInfo>dmnEngineInfosByResourceUrlprotected static Map<String,DmnEngine>dmnEnginesprotected static booleanisInitializedstatic StringNAME_DEFAULT
-
Constructor Summary
Constructors Constructor Description DmnEngines()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static DmnEnginebuildDmnEngine(URL resource)static voiddestroy()closes all dmn engines.static DmnEnginegetDefaultDmnEngine()static DmnEnginegetDmnEngine(String dmnEngineName)obtain a dmn engine by name.static EngineInfogetDmnEngineInfo(String dmnEngineName)Get initialization results.static List<EngineInfo>getDmnEngineInfos()Get initialization results.static Map<String,DmnEngine>getDmnEngines()provides access to dmn engine to application clients in a managed server environment.static voidinit()Initializes all dmn engines that can be found on the classpath for resourcesflowable.dmn.cfg.xmland for resourcesflowable-dmn-context.xml(Spring style configuration).protected static voidinitDmnEngineFromSpringResource(URL resource)static booleanisInitialized()static voidregisterDmnEngine(DmnEngine dmnEngine)Registers the given dmn engine.static EngineInforetry(String resourceUrl)retries to initialize a dmn engine that previously failed.static voidsetInitialized(boolean isInitialized)static voidunregister(DmnEngine dmnEngine)Unregisters the given dmn engine.
-
-
-
Field Detail
-
NAME_DEFAULT
public static final String NAME_DEFAULT
- See Also:
- Constant Field Values
-
isInitialized
protected static boolean isInitialized
-
dmnEngineInfosByName
protected static Map<String,EngineInfo> dmnEngineInfosByName
-
dmnEngineInfosByResourceUrl
protected static Map<String,EngineInfo> dmnEngineInfosByResourceUrl
-
dmnEngineInfos
protected static List<EngineInfo> dmnEngineInfos
-
-
Method Detail
-
init
public static void init()
Initializes all dmn engines that can be found on the classpath for resourcesflowable.dmn.cfg.xmland for resourcesflowable-dmn-context.xml(Spring style configuration).
-
initDmnEngineFromSpringResource
protected static void initDmnEngineFromSpringResource(URL resource)
-
registerDmnEngine
public static void registerDmnEngine(DmnEngine dmnEngine)
Registers the given dmn engine. NoEngineInfowill be available for this dmn engine. An engine that is registered will be closed when thedestroy()is called.
-
unregister
public static void unregister(DmnEngine dmnEngine)
Unregisters the given dmn engine.
-
getDmnEngineInfos
public static List<EngineInfo> getDmnEngineInfos()
Get initialization results.
-
getDmnEngineInfo
public static EngineInfo getDmnEngineInfo(String dmnEngineName)
Get initialization results. Only info will we available for dmn engines which were added in theinit(). NoEngineInfois available for engines which were registered programmatically.
-
getDefaultDmnEngine
public static DmnEngine getDefaultDmnEngine()
-
getDmnEngine
public static DmnEngine getDmnEngine(String dmnEngineName)
obtain a dmn engine by name.- Parameters:
dmnEngineName- is the name of the dmn engine or null for the default dmn engine.
-
retry
public static EngineInfo retry(String resourceUrl)
retries to initialize a dmn engine that previously failed.
-
getDmnEngines
public static Map<String,DmnEngine> getDmnEngines()
provides access to dmn engine to application clients in a managed server environment.
-
destroy
public static void destroy()
closes all dmn engines. This method should be called when the server shuts down.
-
isInitialized
public static boolean isInitialized()
-
setInitialized
public static void setInitialized(boolean isInitialized)
-
-