Package org.drools.core.audit
Class WorkingMemoryInMemoryLogger
- java.lang.Object
-
- org.drools.core.audit.WorkingMemoryLogger
-
- org.drools.core.audit.WorkingMemoryInMemoryLogger
-
- All Implemented Interfaces:
EventListener,org.kie.api.event.kiebase.KieBaseEventListener,org.kie.api.event.process.ProcessEventListener,org.kie.api.event.rule.AgendaEventListener,org.kie.api.event.rule.RuleRuntimeEventListener
public class WorkingMemoryInMemoryLogger extends WorkingMemoryLogger
A logger of events generated by a working memory. It stores its information in memory, so it can be retrieved later.
-
-
Constructor Summary
Constructors Constructor Description WorkingMemoryInMemoryLogger()WorkingMemoryInMemoryLogger(WorkingMemory workingMemory)WorkingMemoryInMemoryLogger(org.kie.api.event.KieRuntimeEventManager session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clears all the events in the log.StringgetEvents()List<LogEvent>getLogEvents()voidlogEventCreated(LogEvent logEvent)This method is invoked every time a new log event is created.voidreadExternal(ObjectInput in)voidwriteExternal(ObjectOutput out)-
Methods inherited from class org.drools.core.audit.WorkingMemoryLogger
addFilter, afterFunctionRemoved, afterKieBaseLocked, afterKieBaseUnlocked, afterKiePackageAdded, afterKiePackageRemoved, afterMatchFired, afterNodeLeft, afterNodeTriggered, afterProcessAdded, afterProcessCompleted, afterProcessRemoved, afterProcessStarted, afterRuleAdded, afterRuleFlowGroupActivated, afterRuleFlowGroupDeactivated, afterRuleRemoved, afterVariableChanged, agendaGroupPopped, agendaGroupPushed, beforeFunctionRemoved, beforeKieBaseLocked, beforeKieBaseUnlocked, beforeKiePackageAdded, beforeKiePackageRemoved, beforeMatchFired, beforeNodeLeft, beforeNodeTriggered, beforeProcessAdded, beforeProcessCompleted, beforeProcessRemoved, beforeProcessStarted, beforeRuleAdded, beforeRuleFlowGroupActivated, beforeRuleFlowGroupDeactivated, beforeRuleRemoved, beforeVariableChanged, clearFilters, matchCancelled, matchCreated, objectDeleted, objectInserted, objectUpdated, removeFilter
-
-
-
-
Constructor Detail
-
WorkingMemoryInMemoryLogger
public WorkingMemoryInMemoryLogger()
-
WorkingMemoryInMemoryLogger
public WorkingMemoryInMemoryLogger(WorkingMemory workingMemory)
-
WorkingMemoryInMemoryLogger
public WorkingMemoryInMemoryLogger(org.kie.api.event.KieRuntimeEventManager session)
-
-
Method Detail
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Overrides:
readExternalin classWorkingMemoryLogger- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Overrides:
writeExternalin classWorkingMemoryLogger- Throws:
IOException
-
getEvents
public String getEvents()
-
clear
public void clear()
Clears all the events in the log.
-
logEventCreated
public void logEventCreated(LogEvent logEvent)
Description copied from class:WorkingMemoryLoggerThis method is invoked every time a new log event is created. Subclasses should implement this method and store the event, like for example log to a file or database.- Specified by:
logEventCreatedin classWorkingMemoryLogger
-
-