Drools :: Core 6.1.0.Beta1

org.drools.core.impl
Class StatelessKnowledgeSessionImpl

java.lang.Object
  extended by org.drools.core.impl.AbstractRuntime
      extended by org.drools.core.impl.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.event.KnowledgeRuntimeEventManager, org.kie.internal.runtime.StatelessKnowledgeSession

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


Field Summary
 Set<org.kie.api.event.process.ProcessEventListener> cachedProcessEventListener
           
 Map<org.kie.api.event.rule.AgendaEventListener,AgendaEventListener> mappedAgendaListeners
           
 Map<org.kie.api.event.rule.RuleRuntimeEventListener,WorkingMemoryEventListener> mappedWorkingMemoryListeners
          The event mapping
 
Fields inherited from class org.drools.core.impl.AbstractRuntime
logger
 
Constructor Summary
StatelessKnowledgeSessionImpl()
           
StatelessKnowledgeSessionImpl(InternalRuleBase ruleBase, org.kie.internal.agent.KnowledgeAgent kagent, org.kie.api.runtime.KieSessionConfiguration conf)
           
 
Method Summary
 void addAgendaEventListener(AgendaEventListener listener)
           
 void addEventListener(org.kie.api.event.rule.AgendaEventListener listener)
           
 void addEventListener(org.kie.api.event.process.ProcessEventListener listener)
           
 void addEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
           
 void addWorkingMemoryEventListener(WorkingMemoryEventListener listener)
           
protected  void dispose()
           
<T> T
execute(org.kie.api.command.Command<T> command)
           
 void execute(Iterable objects)
           
 void execute(Object object)
           
 Collection<org.kie.api.event.rule.AgendaEventListener> getAgendaEventListeners()
           
 Map<String,org.kie.api.runtime.Channel> getChannels()
           
 org.kie.api.runtime.Environment getEnvironment()
           
 org.kie.api.runtime.Globals getGlobals()
           
 org.kie.api.KieBase getKieBase()
           
 org.kie.internal.agent.KnowledgeAgent getKnowledgeAgent()
           
 Collection<org.kie.api.event.process.ProcessEventListener> getProcessEventListeners()
           
 InternalRuleBase getRuleBase()
           
 Collection<org.kie.api.event.rule.RuleRuntimeEventListener> getRuleRuntimeEventListeners()
           
 org.kie.internal.runtime.StatefulKnowledgeSession newWorkingMemory()
           
 void registerChannel(String name, org.kie.api.runtime.Channel channel)
           
 void removeEventListener(org.kie.api.event.rule.AgendaEventListener listener)
           
 void removeEventListener(org.kie.api.event.process.ProcessEventListener listener)
           
 void removeEventListener(org.kie.api.event.rule.RuleRuntimeEventListener listener)
           
 void setGlobal(String identifier, Object value)
           
 void unregisterChannel(String name)
           
 
Methods inherited from class org.drools.core.impl.AbstractRuntime
getLogger, setLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.kie.api.event.KieRuntimeEventManager
getLogger
 

Field Detail

mappedWorkingMemoryListeners

public Map<org.kie.api.event.rule.RuleRuntimeEventListener,WorkingMemoryEventListener> mappedWorkingMemoryListeners
The event mapping


mappedAgendaListeners

public Map<org.kie.api.event.rule.AgendaEventListener,AgendaEventListener> mappedAgendaListeners

cachedProcessEventListener

public Set<org.kie.api.event.process.ProcessEventListener> cachedProcessEventListener
Constructor Detail

StatelessKnowledgeSessionImpl

public StatelessKnowledgeSessionImpl()

StatelessKnowledgeSessionImpl

public StatelessKnowledgeSessionImpl(InternalRuleBase ruleBase,
                                     org.kie.internal.agent.KnowledgeAgent kagent,
                                     org.kie.api.runtime.KieSessionConfiguration conf)
Method Detail

getRuleBase

public InternalRuleBase getRuleBase()

getKnowledgeAgent

public org.kie.internal.agent.KnowledgeAgent getKnowledgeAgent()

newWorkingMemory

public org.kie.internal.runtime.StatefulKnowledgeSession newWorkingMemory()

addEventListener

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

addAgendaEventListener

public void addAgendaEventListener(AgendaEventListener listener)

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

addWorkingMemoryEventListener

public void addWorkingMemoryEventListener(WorkingMemoryEventListener listener)

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

getEnvironment

public org.kie.api.runtime.Environment getEnvironment()

dispose

protected void dispose()

Drools :: Core 6.1.0.Beta1

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.