Class 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 Detail

      • DMNRuntimeImpl

        public DMNRuntimeImpl​(DMNRuntimeKB runtimeKB)
    • Method Detail

      • getModels

        public List<org.kie.dmn.api.core.DMNModel> getModels()
        Specified by:
        getModels in interface org.kie.dmn.api.core.DMNRuntime
      • getModel

        public org.kie.dmn.api.core.DMNModel getModel​(String namespace,
                                                      String modelName)
        Specified by:
        getModel in interface org.kie.dmn.api.core.DMNRuntime
      • getModelById

        public org.kie.dmn.api.core.DMNModel getModelById​(String namespace,
                                                          String modelId)
        Specified by:
        getModelById in interface org.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:
        evaluateAll in interface org.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:
        evaluateDecisionByName in interface org.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:
        evaluateDecisionById in interface org.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:
        evaluateByName in interface org.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:
        evaluateById in interface org.kie.dmn.api.core.DMNRuntime
      • addListener

        public void addListener​(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)
        Specified by:
        addListener in interface org.kie.dmn.api.core.event.DMNRuntimeEventManager
      • removeListener

        public void removeListener​(org.kie.dmn.api.core.event.DMNRuntimeEventListener listener)
        Specified by:
        removeListener in interface org.kie.dmn.api.core.event.DMNRuntimeEventManager
      • hasListeners

        public boolean hasListeners()
        Specified by:
        hasListeners in interface org.kie.dmn.api.core.event.DMNRuntimeEventManager
      • getListeners

        public Set<org.kie.dmn.api.core.event.DMNRuntimeEventListener> getListeners()
        Specified by:
        getListeners in interface org.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:
        evaluateDecisionService in interface org.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:
        newContext in interface org.kie.dmn.api.core.DMNRuntime
      • getRuntime

        public org.kie.dmn.api.core.DMNRuntime getRuntime()
        Specified by:
        getRuntime in interface org.kie.dmn.api.core.event.DMNRuntimeEventManager
      • getRootClassLoader

        public ClassLoader getRootClassLoader()
        Specified by:
        getRootClassLoader in interface org.kie.dmn.api.core.DMNRuntime
      • getInternalKnowledgeBase

        public org.drools.core.impl.InternalKnowledgeBase getInternalKnowledgeBase()