org.drools.impl
Class StatelessKnowledgeSessionImpl

java.lang.Object
  extended by org.drools.impl.StatelessKnowledgeSessionImpl
All Implemented Interfaces:
org.drools.event.KnowledgeRuntimeEventManager, org.drools.event.process.ProcessEventManager, org.drools.event.rule.WorkingMemoryEventManager, org.drools.runtime.CommandExecutor, org.drools.runtime.process.StatelessProcessSession, org.drools.runtime.rule.StatelessRuleSession, org.drools.runtime.StatelessKnowledgeSession

public class StatelessKnowledgeSessionImpl
extends Object
implements org.drools.runtime.StatelessKnowledgeSession


Field Summary
 AgendaEventSupport agendaEventSupport
          The event support
 Map<org.drools.event.rule.AgendaEventListener,StatefulKnowledgeSessionImpl.AgendaEventListenerWrapper> mappedAgendaListeners
           
 Map<org.drools.event.rule.WorkingMemoryEventListener,StatefulKnowledgeSessionImpl.WorkingMemoryEventListenerWrapper> mappedWorkingMemoryListeners
          The event mapping
 ProcessEventSupport processEventSupport
           
 WorkingMemoryEventSupport workingMemoryEventSupport
           
 
Constructor Summary
StatelessKnowledgeSessionImpl()
           
StatelessKnowledgeSessionImpl(InternalRuleBase ruleBase, org.drools.agent.KnowledgeAgent kagent, org.drools.runtime.KnowledgeSessionConfiguration conf)
           
 
Method Summary
 void addEventListener(org.drools.event.rule.AgendaEventListener listener)
           
 void addEventListener(org.drools.event.process.ProcessEventListener listener)
           
 void addEventListener(org.drools.event.rule.WorkingMemoryEventListener listener)
           
<T> T
execute(org.drools.command.Command<T> command)
           
 void execute(Iterable objects)
           
 void execute(Object object)
           
 Collection<org.drools.event.rule.AgendaEventListener> getAgendaEventListeners()
           
 org.drools.runtime.Environment getEnvironment()
           
 org.drools.runtime.Globals getGlobals()
           
 org.drools.agent.KnowledgeAgent getKnowledgeAgent()
           
 Collection<org.drools.event.process.ProcessEventListener> getProcessEventListeners()
           
 InternalRuleBase getRuleBase()
           
 Collection<org.drools.event.rule.WorkingMemoryEventListener> getWorkingMemoryEventListeners()
           
 org.drools.runtime.StatefulKnowledgeSession newWorkingMemory()
           
 void removeEventListener(org.drools.event.rule.AgendaEventListener listener)
           
 void removeEventListener(org.drools.event.process.ProcessEventListener listener)
           
 void removeEventListener(org.drools.event.rule.WorkingMemoryEventListener listener)
           
 void setGlobal(String identifier, Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mappedWorkingMemoryListeners

public Map<org.drools.event.rule.WorkingMemoryEventListener,StatefulKnowledgeSessionImpl.WorkingMemoryEventListenerWrapper> mappedWorkingMemoryListeners
The event mapping


mappedAgendaListeners

public Map<org.drools.event.rule.AgendaEventListener,StatefulKnowledgeSessionImpl.AgendaEventListenerWrapper> mappedAgendaListeners

agendaEventSupport

public AgendaEventSupport agendaEventSupport
The event support


workingMemoryEventSupport

public WorkingMemoryEventSupport workingMemoryEventSupport

processEventSupport

public ProcessEventSupport processEventSupport
Constructor Detail

StatelessKnowledgeSessionImpl

public StatelessKnowledgeSessionImpl()

StatelessKnowledgeSessionImpl

public StatelessKnowledgeSessionImpl(InternalRuleBase ruleBase,
                                     org.drools.agent.KnowledgeAgent kagent,
                                     org.drools.runtime.KnowledgeSessionConfiguration conf)
Method Detail

getRuleBase

public InternalRuleBase getRuleBase()

getKnowledgeAgent

public org.drools.agent.KnowledgeAgent getKnowledgeAgent()

newWorkingMemory

public org.drools.runtime.StatefulKnowledgeSession newWorkingMemory()

addEventListener

public void addEventListener(org.drools.event.rule.AgendaEventListener listener)
Specified by:
addEventListener in interface org.drools.event.rule.WorkingMemoryEventManager

getAgendaEventListeners

public Collection<org.drools.event.rule.AgendaEventListener> getAgendaEventListeners()
Specified by:
getAgendaEventListeners in interface org.drools.event.rule.WorkingMemoryEventManager

removeEventListener

public void removeEventListener(org.drools.event.rule.AgendaEventListener listener)
Specified by:
removeEventListener in interface org.drools.event.rule.WorkingMemoryEventManager

addEventListener

public void addEventListener(org.drools.event.rule.WorkingMemoryEventListener listener)
Specified by:
addEventListener in interface org.drools.event.rule.WorkingMemoryEventManager

removeEventListener

public void removeEventListener(org.drools.event.rule.WorkingMemoryEventListener listener)
Specified by:
removeEventListener in interface org.drools.event.rule.WorkingMemoryEventManager

getWorkingMemoryEventListeners

public Collection<org.drools.event.rule.WorkingMemoryEventListener> getWorkingMemoryEventListeners()
Specified by:
getWorkingMemoryEventListeners in interface org.drools.event.rule.WorkingMemoryEventManager

addEventListener

public void addEventListener(org.drools.event.process.ProcessEventListener listener)
Specified by:
addEventListener in interface org.drools.event.process.ProcessEventManager

getProcessEventListeners

public Collection<org.drools.event.process.ProcessEventListener> getProcessEventListeners()
Specified by:
getProcessEventListeners in interface org.drools.event.process.ProcessEventManager

removeEventListener

public void removeEventListener(org.drools.event.process.ProcessEventListener listener)
Specified by:
removeEventListener in interface org.drools.event.process.ProcessEventManager

setGlobal

public void setGlobal(String identifier,
                      Object value)
Specified by:
setGlobal in interface org.drools.runtime.StatelessKnowledgeSession

getGlobals

public org.drools.runtime.Globals getGlobals()
Specified by:
getGlobals in interface org.drools.runtime.StatelessKnowledgeSession

execute

public <T> T execute(org.drools.command.Command<T> command)
Specified by:
execute in interface org.drools.runtime.CommandExecutor

execute

public void execute(Object object)
Specified by:
execute in interface org.drools.runtime.rule.StatelessRuleSession

execute

public void execute(Iterable objects)
Specified by:
execute in interface org.drools.runtime.rule.StatelessRuleSession

getEnvironment

public org.drools.runtime.Environment getEnvironment()


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