Package org.kie.dmn.core.impl
Class DMNRuntimeImpl
- java.lang.Object
-
- org.kie.dmn.core.impl.DMNRuntimeImpl
-
- All Implemented Interfaces:
org.kie.dmn.api.core.DMNRuntime,org.kie.dmn.api.core.event.DMNRuntimeEventManager
public class DMNRuntimeImpl extends java.lang.Object implements org.kie.dmn.api.core.DMNRuntime
-
-
Constructor Summary
Constructors Constructor Description DMNRuntimeImpl(DMNRuntimeKB runtimeKB)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddListener(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)static java.lang.ObjectcoerceUsingType(java.lang.Object value, org.kie.dmn.api.core.DMNType type, boolean typeCheck, java.util.function.BiConsumer<java.lang.Object,org.kie.dmn.api.core.DMNType> nullCallback)org.kie.dmn.api.core.DMNResultevaluateAll(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context)org.kie.dmn.api.core.DMNResultevaluateById(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, java.lang.String... decisionIds)org.kie.dmn.api.core.DMNResultevaluateByName(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, java.lang.String... decisionNames)org.kie.dmn.api.core.DMNResultevaluateDecisionById(org.kie.dmn.api.core.DMNModel model, java.lang.String decisionId, org.kie.dmn.api.core.DMNContext context)Deprecated.org.kie.dmn.api.core.DMNResultevaluateDecisionByName(org.kie.dmn.api.core.DMNModel model, java.lang.String decisionName, org.kie.dmn.api.core.DMNContext context)Deprecated.org.kie.dmn.api.core.DMNResultevaluateDecisionService(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, java.lang.String decisionServiceName)org.drools.kiesession.rulebase.InternalKnowledgeBasegetInternalKnowledgeBase()java.util.Set<org.kie.dmn.api.core.event.DMNRuntimeEventListener>getListeners()org.kie.dmn.api.core.DMNModelgetModel(java.lang.String namespace, java.lang.String modelName)org.kie.dmn.api.core.DMNModelgetModelById(java.lang.String namespace, java.lang.String modelId)java.util.List<org.kie.dmn.api.core.DMNModel>getModels()java.util.List<DMNProfile>getProfiles()java.lang.ClassLoadergetRootClassLoader()org.kie.dmn.api.core.DMNRuntimegetRuntime()DMNRuntimeKBgetRuntimeKB()booleanhasListeners()org.kie.dmn.api.core.DMNContextnewContext()booleanperformRuntimeTypeCheck(org.kie.dmn.api.core.DMNModel model)voidremoveListener(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)voidsetDMNResultImplFactory(DMNResultImplFactory dmnResultFactory)<T extends DMNOption>
voidsetOption(T option)
-
-
-
Constructor Detail
-
DMNRuntimeImpl
public DMNRuntimeImpl(DMNRuntimeKB runtimeKB)
-
-
Method Detail
-
getModels
public java.util.List<org.kie.dmn.api.core.DMNModel> getModels()
- Specified by:
getModelsin interfaceorg.kie.dmn.api.core.DMNRuntime
-
getModel
public org.kie.dmn.api.core.DMNModel getModel(java.lang.String namespace, java.lang.String modelName)- Specified by:
getModelin interfaceorg.kie.dmn.api.core.DMNRuntime
-
getModelById
public org.kie.dmn.api.core.DMNModel getModelById(java.lang.String namespace, java.lang.String modelId)- Specified by:
getModelByIdin interfaceorg.kie.dmn.api.core.DMNRuntime
-
evaluateAll
public org.kie.dmn.api.core.DMNResult evaluateAll(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context)- Specified by:
evaluateAllin interfaceorg.kie.dmn.api.core.DMNRuntime
-
evaluateDecisionByName
@Deprecated public org.kie.dmn.api.core.DMNResult evaluateDecisionByName(org.kie.dmn.api.core.DMNModel model, java.lang.String decisionName, org.kie.dmn.api.core.DMNContext context)Deprecated.- Specified by:
evaluateDecisionByNamein interfaceorg.kie.dmn.api.core.DMNRuntime
-
evaluateDecisionById
@Deprecated public org.kie.dmn.api.core.DMNResult evaluateDecisionById(org.kie.dmn.api.core.DMNModel model, java.lang.String decisionId, org.kie.dmn.api.core.DMNContext context)Deprecated.- Specified by:
evaluateDecisionByIdin interfaceorg.kie.dmn.api.core.DMNRuntime
-
evaluateByName
public org.kie.dmn.api.core.DMNResult evaluateByName(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, java.lang.String... decisionNames)- Specified by:
evaluateByNamein interfaceorg.kie.dmn.api.core.DMNRuntime
-
evaluateById
public org.kie.dmn.api.core.DMNResult evaluateById(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, java.lang.String... decisionIds)- Specified by:
evaluateByIdin interfaceorg.kie.dmn.api.core.DMNRuntime
-
addListener
public void addListener(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)
- Specified by:
addListenerin interfaceorg.kie.dmn.api.core.event.DMNRuntimeEventManager
-
removeListener
public void removeListener(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)
- Specified by:
removeListenerin interfaceorg.kie.dmn.api.core.event.DMNRuntimeEventManager
-
hasListeners
public boolean hasListeners()
- Specified by:
hasListenersin interfaceorg.kie.dmn.api.core.event.DMNRuntimeEventManager
-
getListeners
public java.util.Set<org.kie.dmn.api.core.event.DMNRuntimeEventListener> getListeners()
- Specified by:
getListenersin interfaceorg.kie.dmn.api.core.event.DMNRuntimeEventManager
-
setDMNResultImplFactory
public void setDMNResultImplFactory(DMNResultImplFactory dmnResultFactory)
-
evaluateDecisionService
public org.kie.dmn.api.core.DMNResult evaluateDecisionService(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, java.lang.String decisionServiceName)- Specified by:
evaluateDecisionServicein interfaceorg.kie.dmn.api.core.DMNRuntime
-
coerceUsingType
public static java.lang.Object coerceUsingType(java.lang.Object value, org.kie.dmn.api.core.DMNType type, boolean typeCheck, java.util.function.BiConsumer<java.lang.Object,org.kie.dmn.api.core.DMNType> nullCallback)
-
performRuntimeTypeCheck
public boolean performRuntimeTypeCheck(org.kie.dmn.api.core.DMNModel model)
-
setOption
public final <T extends DMNOption> void setOption(T option)
-
newContext
public org.kie.dmn.api.core.DMNContext newContext()
- Specified by:
newContextin interfaceorg.kie.dmn.api.core.DMNRuntime
-
getRuntime
public org.kie.dmn.api.core.DMNRuntime getRuntime()
- Specified by:
getRuntimein interfaceorg.kie.dmn.api.core.event.DMNRuntimeEventManager
-
getProfiles
public java.util.List<DMNProfile> getProfiles()
-
getRootClassLoader
public java.lang.ClassLoader getRootClassLoader()
- Specified by:
getRootClassLoaderin interfaceorg.kie.dmn.api.core.DMNRuntime
-
getInternalKnowledgeBase
public org.drools.kiesession.rulebase.InternalKnowledgeBase getInternalKnowledgeBase()
-
getRuntimeKB
public DMNRuntimeKB getRuntimeKB()
-
-