Class StatelessKnowledgeSessionImpl

  • All Implemented Interfaces:
    org.kie.api.event.KieRuntimeEventManager, org.kie.api.event.process.ProcessEventManager, org.kie.api.event.rule.RuleRuntimeEventManager, org.kie.api.runtime.CommandExecutor, org.kie.api.runtime.process.StatelessProcessSession, org.kie.api.runtime.rule.StatelessRuleSession, org.kie.api.runtime.StatelessKieSession, org.kie.internal.runtime.StatelessKnowledgeSession

    public class StatelessKnowledgeSessionImpl
    extends AbstractRuntime
    implements org.kie.internal.runtime.StatelessKnowledgeSession, org.kie.api.runtime.StatelessKieSession
    • Constructor Detail

      • StatelessKnowledgeSessionImpl

        public StatelessKnowledgeSessionImpl()
      • StatelessKnowledgeSessionImpl

        public StatelessKnowledgeSessionImpl​(InternalKnowledgeBase kBase,
                                             org.kie.api.runtime.KieSessionConfiguration conf)
      • StatelessKnowledgeSessionImpl

        public StatelessKnowledgeSessionImpl​(org.kie.api.runtime.KieSessionConfiguration conf,
                                             StatefulSessionPool pool)
    • Method Detail

      • initMBeans

        public void initMBeans​(String containerId,
                               String kbaseId,
                               String ksessionName)
      • getWorkingMemoryCreatec

        public long getWorkingMemoryCreatec()
      • addEventListener

        public void addEventListener​(org.kie.api.event.rule.AgendaEventListener listener)
        Specified by:
        addEventListener in interface org.kie.api.event.rule.RuleRuntimeEventManager
      • getAgendaEventListeners

        public Collection<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners()
        Specified by:
        getAgendaEventListeners in interface org.kie.api.event.rule.RuleRuntimeEventManager
      • removeEventListener

        public void removeEventListener​(org.kie.api.event.rule.AgendaEventListener listener)
        Specified by:
        removeEventListener in interface org.kie.api.event.rule.RuleRuntimeEventManager
      • addEventListener

        public void addEventListener​(org.kie.api.event.rule.RuleRuntimeEventListener listener)
        Specified by:
        addEventListener in interface org.kie.api.event.rule.RuleRuntimeEventManager
      • removeEventListener

        public void removeEventListener​(org.kie.api.event.rule.RuleRuntimeEventListener listener)
        Specified by:
        removeEventListener in interface org.kie.api.event.rule.RuleRuntimeEventManager
      • getRuleRuntimeEventListeners

        public Collection<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners()
        Specified by:
        getRuleRuntimeEventListeners in interface org.kie.api.event.rule.RuleRuntimeEventManager
      • addEventListener

        public void addEventListener​(org.kie.api.event.process.ProcessEventListener listener)
        Specified by:
        addEventListener in interface org.kie.api.event.process.ProcessEventManager
      • getProcessEventListeners

        public Collection<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners()
        Specified by:
        getProcessEventListeners in interface org.kie.api.event.process.ProcessEventManager
      • removeEventListener

        public void removeEventListener​(org.kie.api.event.process.ProcessEventListener listener)
        Specified by:
        removeEventListener in interface org.kie.api.event.process.ProcessEventManager
      • setGlobal

        public void setGlobal​(String identifier,
                              Object value)
        Specified by:
        setGlobal in interface org.kie.api.runtime.StatelessKieSession
      • getGlobals

        public org.kie.api.runtime.Globals getGlobals()
        Specified by:
        getGlobals in interface org.kie.api.runtime.StatelessKieSession
      • registerChannel

        public void registerChannel​(String name,
                                    org.kie.api.runtime.Channel channel)
        Specified by:
        registerChannel in interface org.kie.api.runtime.StatelessKieSession
      • unregisterChannel

        public void unregisterChannel​(String name)
        Specified by:
        unregisterChannel in interface org.kie.api.runtime.StatelessKieSession
      • getChannels

        public Map<String,​org.kie.api.runtime.Channel> getChannels()
        Specified by:
        getChannels in interface org.kie.api.runtime.StatelessKieSession
      • getKieBase

        public org.kie.api.KieBase getKieBase()
        Specified by:
        getKieBase in interface org.kie.api.runtime.StatelessKieSession
      • execute

        public <T> T execute​(org.kie.api.command.Command<T> command)
        Specified by:
        execute in interface org.kie.api.runtime.CommandExecutor
      • execute

        public void execute​(Object object)
        Specified by:
        execute in interface org.kie.api.runtime.rule.StatelessRuleSession
      • execute

        public void execute​(Iterable objects)
        Specified by:
        execute in interface org.kie.api.runtime.rule.StatelessRuleSession
      • executeWithResults

        public List executeWithResults​(Iterable objects,
                                       org.kie.api.runtime.ObjectFilter filter)