|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
A knowledge session for a RuleBase.
While this object can be serialised out, it cannot be serialised in. This is because
the RuleBase reference is transient. Please see the RuleBase interface for serializing
in WorkingMemories from an InputStream.
![]() |
![]() |
![]() |
![]() |
| Method Summary | |
void |
addEventListener(AgendaEventListener listener)
Add an event listener. |
void |
addEventListener(WorkingMemoryEventListener listener)
Add an event listener. |
FactHandle |
assertObject(java.lang.Object object)
Assert a fact. |
FactHandle |
assertObject(java.lang.Object object,
boolean dynamic)
Assert a fact registering JavaBean PropertyChangeListeners
on the Object to automatically trigger modifyObject calls
if dynamic is true. |
void |
clearAgenda()
Clear the Agenda |
void |
clearAgendaGroup(java.lang.String group)
Clear the Agenda Group |
void |
dispose()
Forces the workingMemory to be derefenced from |
void |
fireAllRules()
Fire all items on the agenda until empty. |
void |
fireAllRules(AgendaFilter agendaFilter)
Fire all items on the agenda until empty, using the given AgendaFiler |
Agenda |
getAgenda()
|
java.util.List |
getAgendaEventListeners()
Returns all event listeners. |
FactHandle |
getFactHandle(java.lang.Object object)
Retrieve the FactHandle associated with an Object. |
java.util.List |
getFactHandles()
Retrieve all known Fact Handles. |
AgendaGroup |
getFocus()
|
java.lang.Object |
getGlobal(java.lang.String name)
Retrieve a specific piece of global data by name |
java.util.Map |
getGlobals()
Retrieve all of the set application data in this memory |
java.lang.Object |
getObject(FactHandle handle)
Retrieve the object associated with a FactHandle. |
java.util.List |
getObjects()
Retrieve all known objects. |
java.util.List |
getObjects(java.lang.Class objectClass)
Retrieve all known objects of the specified class. |
QueryResults |
getQueryResults(java.lang.String query)
|
RuleBase |
getRuleBase()
Retrieve the RuleBase of this working memory. |
java.util.List |
getWorkingMemoryEventListeners()
Returns all event listeners. |
void |
modifyObject(FactHandle handle,
java.lang.Object object)
Modify a fact. |
void |
removeEventListener(AgendaEventListener listener)
Remove an event listener. |
void |
removeEventListener(WorkingMemoryEventListener listener)
Remove an event listener. |
void |
retractObject(FactHandle handle)
Retract a fact. |
void |
setAsyncExceptionHandler(AsyncExceptionHandler handler)
Sets the AsyncExceptionHandler to handle exceptions thrown by the Agenda Scheduler used for duration rules. |
void |
setFocus(AgendaGroup focus)
|
void |
setFocus(java.lang.String focus)
|
void |
setGlobal(java.lang.String name,
java.lang.Object value)
Set a specific piece of global in this working memory. |
| Method Detail |
public void addEventListener(WorkingMemoryEventListener listener)
listener - The listener to add.public void removeEventListener(WorkingMemoryEventListener listener)
listener - The listener to remove.public java.util.List getWorkingMemoryEventListeners()
public void addEventListener(AgendaEventListener listener)
listener - The listener to add.public void removeEventListener(AgendaEventListener listener)
listener - The listener to remove.public java.util.List getAgendaEventListeners()
public Agenda getAgenda()
public java.util.Map getGlobals()
public void setGlobal(java.lang.String name,
java.lang.Object value)
name - the name under which to populate the datavalue - the application datapublic java.lang.Object getGlobal(java.lang.String name)
public RuleBase getRuleBase()
RuleBase of this working memory.
RuleBase.
public void fireAllRules()
throws FactException
FactException - If an error occurs.
public void fireAllRules(AgendaFilter agendaFilter)
throws FactException
FactException - If an error occurs.
public java.lang.Object getObject(FactHandle handle)
throws NoSuchFactObjectException
FactHandle.
NoSuchFactObjectException - If no object is known to be associated with the specified
handle.handle - The fact handle.
#containsObject
public FactHandle getFactHandle(java.lang.Object object)
throws NoSuchFactHandleException
FactHandle associated with an Object.
NoSuchFactHandleException - If no handle is known to be associated with the specified
object.object - The object.
#containsObjectpublic java.util.List getObjects()
public AgendaGroup getFocus()
public void setFocus(java.lang.String focus)
public void setFocus(AgendaGroup focus)
public java.util.List getObjects(java.lang.Class objectClass)
objectClass - The class of object to return.
public java.util.List getFactHandles()
public FactHandle assertObject(java.lang.Object object)
throws FactException
FactException - If an error occurs.object - The fact object.
public QueryResults getQueryResults(java.lang.String query)
public FactHandle assertObject(java.lang.Object object,
boolean dynamic)
throws FactException
PropertyChangeListeners
on the Object to automatically trigger modifyObject calls
if dynamic is true.
FactException - If an error occurs.object - The fact object.dynamic - true if Drools should add JavaBean
PropertyChangeListeners to the object.
public void retractObject(FactHandle handle)
throws FactException
FactException - If an error occurs.handle - The fact-handle associated with the fact to retract.
public void modifyObject(FactHandle handle,
java.lang.Object object)
throws FactException
FactException - If an error occurs.handle - The fact-handle associated with the fact to modify.object - The new value of the fact.public void setAsyncExceptionHandler(AsyncExceptionHandler handler)
handler - public void clearAgenda()
public void clearAgendaGroup(java.lang.String group)
public void dispose()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||