Class RuleUnitExecutorImpl

  • All Implemented Interfaces:
    org.drools.core.common.ReteEvaluator
    Direct Known Subclasses:
    RuleUnitSession

    public class RuleUnitExecutorImpl
    extends Object
    implements org.drools.core.common.ReteEvaluator
    • Constructor Detail

      • RuleUnitExecutorImpl

        public RuleUnitExecutorImpl​(org.drools.core.impl.RuleBase knowledgeBase)
      • RuleUnitExecutorImpl

        public RuleUnitExecutorImpl​(org.drools.core.impl.RuleBase knowledgeBase,
                                    org.drools.core.SessionConfiguration sessionConfiguration)
    • Method Detail

      • getActivationsManager

        public org.drools.core.common.ActivationsManager getActivationsManager()
        Specified by:
        getActivationsManager in interface org.drools.core.common.ReteEvaluator
      • getKnowledgeBase

        public org.drools.core.impl.RuleBase getKnowledgeBase()
        Specified by:
        getKnowledgeBase in interface org.drools.core.common.ReteEvaluator
      • getEntryPoints

        public Collection<? extends org.kie.api.runtime.rule.EntryPoint> getEntryPoints()
        Specified by:
        getEntryPoints in interface org.drools.core.common.ReteEvaluator
      • getEntryPoint

        public org.drools.core.WorkingMemoryEntryPoint getEntryPoint​(String name)
        Specified by:
        getEntryPoint in interface org.drools.core.common.ReteEvaluator
      • getNodeMemory

        public <T extends org.drools.core.common.Memory> T getNodeMemory​(org.drools.core.common.MemoryFactory<T> node)
        Specified by:
        getNodeMemory in interface org.drools.core.common.ReteEvaluator
      • getGlobalResolver

        public org.drools.core.rule.accessor.GlobalResolver getGlobalResolver()
        Specified by:
        getGlobalResolver in interface org.drools.core.common.ReteEvaluator
      • getFactHandleFactory

        public org.drools.core.rule.accessor.FactHandleFactory getFactHandleFactory()
        Specified by:
        getFactHandleFactory in interface org.drools.core.common.ReteEvaluator
      • getFactHandle

        public org.drools.core.common.InternalFactHandle getFactHandle​(Object object)
        Specified by:
        getFactHandle in interface org.drools.core.common.ReteEvaluator
      • getTimerService

        public org.drools.core.time.TimerService getTimerService()
        Specified by:
        getTimerService in interface org.drools.core.common.ReteEvaluator
      • addPropagation

        public void addPropagation​(org.drools.core.phreak.PropagationEntry propagationEntry,
                                   boolean register)
        Specified by:
        addPropagation in interface org.drools.core.common.ReteEvaluator
      • getNextPropagationIdCounter

        public long getNextPropagationIdCounter()
        Specified by:
        getNextPropagationIdCounter in interface org.drools.core.common.ReteEvaluator
      • getSessionConfiguration

        public org.drools.core.SessionConfiguration getSessionConfiguration()
        Specified by:
        getSessionConfiguration in interface org.drools.core.common.ReteEvaluator
      • getRuleEventSupport

        public org.drools.core.event.RuleEventListenerSupport getRuleEventSupport()
        Specified by:
        getRuleEventSupport in interface org.drools.core.common.ReteEvaluator
      • getRuleRuntimeEventSupport

        public org.drools.core.event.RuleRuntimeEventSupport getRuleRuntimeEventSupport()
        Specified by:
        getRuleRuntimeEventSupport in interface org.drools.core.common.ReteEvaluator
      • getCalendars

        public org.kie.api.runtime.Calendars getCalendars()
        Specified by:
        getCalendars in interface org.drools.core.common.ReteEvaluator
      • getSessionClock

        public org.kie.api.time.SessionClock getSessionClock()
        Specified by:
        getSessionClock in interface org.drools.core.common.ReteEvaluator
      • fireAllRules

        public int fireAllRules()
        Specified by:
        fireAllRules in interface org.drools.core.common.ReteEvaluator
      • fireAllRules

        public int fireAllRules​(int fireLimit)
        Specified by:
        fireAllRules in interface org.drools.core.common.ReteEvaluator
      • fireAllRules

        public int fireAllRules​(org.kie.api.runtime.rule.AgendaFilter agendaFilter)
        Specified by:
        fireAllRules in interface org.drools.core.common.ReteEvaluator
      • fireAllRules

        public int fireAllRules​(org.kie.api.runtime.rule.AgendaFilter agendaFilter,
                                int fireLimit)
        Specified by:
        fireAllRules in interface org.drools.core.common.ReteEvaluator
      • insert

        public org.kie.api.runtime.rule.FactHandle insert​(Object object)
        Specified by:
        insert in interface org.drools.core.common.ReteEvaluator
      • dispose

        public void dispose()
        Specified by:
        dispose in interface org.drools.core.common.ReteEvaluator
      • getQueryResults

        public org.kie.api.runtime.rule.QueryResults getQueryResults​(String queryName,
                                                                     Object... arguments)
        Specified by:
        getQueryResults in interface org.drools.core.common.ReteEvaluator