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 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 ObjectcoerceUsingType(Object value, org.kie.dmn.api.core.DMNType type, boolean typeCheck, BiConsumer<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, String... decisionIds)org.kie.dmn.api.core.DMNResultevaluateByName(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, String... decisionNames)org.kie.dmn.api.core.DMNResultevaluateDecisionById(org.kie.dmn.api.core.DMNModel model, String decisionId, org.kie.dmn.api.core.DMNContext context)Deprecated.org.kie.dmn.api.core.DMNResultevaluateDecisionByName(org.kie.dmn.api.core.DMNModel model, 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, String decisionServiceName)org.drools.core.impl.InternalKnowledgeBasegetInternalKnowledgeBase()org.kie.api.runtime.KieRuntimeFactorygetKieRuntimeFactory(String kieBaseName)Set<org.kie.dmn.api.core.event.DMNRuntimeEventListener>getListeners()org.kie.dmn.api.core.DMNModelgetModel(String namespace, String modelName)org.kie.dmn.api.core.DMNModelgetModelById(String namespace, String modelId)List<org.kie.dmn.api.core.DMNModel>getModels()List<DMNProfile>getProfiles()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 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(String namespace, String modelName)
- Specified by:
getModelin interfaceorg.kie.dmn.api.core.DMNRuntime
-
getModelById
public org.kie.dmn.api.core.DMNModel getModelById(String namespace, 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, 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, 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, String... decisionNames)- Specified by:
evaluateByNamein interfaceorg.kie.dmn.api.core.DMNRuntime
-
getKieRuntimeFactory
public org.kie.api.runtime.KieRuntimeFactory getKieRuntimeFactory(String kieBaseName)
- Parameters:
kieBaseName-- Returns:
-
evaluateById
public org.kie.dmn.api.core.DMNResult evaluateById(org.kie.dmn.api.core.DMNModel model, org.kie.dmn.api.core.DMNContext context, 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 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, String decisionServiceName)- Specified by:
evaluateDecisionServicein interfaceorg.kie.dmn.api.core.DMNRuntime
-
coerceUsingType
public static Object coerceUsingType(Object value, org.kie.dmn.api.core.DMNType type, boolean typeCheck, BiConsumer<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 List<DMNProfile> getProfiles()
-
getRootClassLoader
public ClassLoader getRootClassLoader()
- Specified by:
getRootClassLoaderin interfaceorg.kie.dmn.api.core.DMNRuntime
-
getInternalKnowledgeBase
public org.drools.core.impl.InternalKnowledgeBase getInternalKnowledgeBase()
-
getRuntimeKB
public DMNRuntimeKB getRuntimeKB()
-
-