Package org.drools.core.audit
Class WorkingMemoryLogger
- java.lang.Object
-
- org.drools.core.audit.WorkingMemoryLogger
-
- 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
- Direct Known Subclasses:
WorkingMemoryConsoleLogger,WorkingMemoryFileLogger,WorkingMemoryInMemoryLogger
public abstract class WorkingMemoryLogger extends Object implements org.kie.api.event.rule.RuleRuntimeEventListener, org.kie.api.event.rule.AgendaEventListener, org.kie.api.event.process.ProcessEventListener, org.kie.api.event.kiebase.KieBaseEventListener
A logger of events generated by a working memory. It listens to the events generated by the working memory and creates associated log event (containing a snapshot of the state of the working event at that time). Filters can be used to filter out unwanted events. Subclasses of this class should implement the logEventCreated(LogEvent) method and store this information, like for example log to file or database.
-
-
Constructor Summary
Constructors Constructor Description WorkingMemoryLogger()WorkingMemoryLogger(WorkingMemory workingMemory)Creates a new working memory logger for the given working memory.WorkingMemoryLogger(org.kie.api.event.KieRuntimeEventManager session)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddFilter(ILogEventFilter filter)Adds the given filter to the list of filters for this event log.voidafterFunctionRemoved(org.kie.api.event.kiebase.AfterFunctionRemovedEvent event)voidafterKieBaseLocked(org.kie.api.event.kiebase.AfterKieBaseLockedEvent event)voidafterKieBaseUnlocked(org.kie.api.event.kiebase.AfterKieBaseUnlockedEvent event)voidafterKiePackageAdded(org.kie.api.event.kiebase.AfterKiePackageAddedEvent event)voidafterKiePackageRemoved(org.kie.api.event.kiebase.AfterKiePackageRemovedEvent event)voidafterMatchFired(org.kie.api.event.rule.AfterMatchFiredEvent event)voidafterNodeLeft(org.kie.api.event.process.ProcessNodeLeftEvent event)voidafterNodeTriggered(org.kie.api.event.process.ProcessNodeTriggeredEvent event)voidafterProcessAdded(org.kie.api.event.kiebase.AfterProcessAddedEvent event)voidafterProcessCompleted(org.kie.api.event.process.ProcessCompletedEvent event)voidafterProcessRemoved(org.kie.api.event.kiebase.AfterProcessRemovedEvent event)voidafterProcessStarted(org.kie.api.event.process.ProcessStartedEvent event)voidafterRuleAdded(org.kie.api.event.kiebase.AfterRuleAddedEvent event)voidafterRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent event)voidafterRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)voidafterRuleRemoved(org.kie.api.event.kiebase.AfterRuleRemovedEvent event)voidafterVariableChanged(org.kie.api.event.process.ProcessVariableChangedEvent event)voidagendaGroupPopped(org.kie.api.event.rule.AgendaGroupPoppedEvent event)voidagendaGroupPushed(org.kie.api.event.rule.AgendaGroupPushedEvent event)voidbeforeFunctionRemoved(org.kie.api.event.kiebase.BeforeFunctionRemovedEvent event)voidbeforeKieBaseLocked(org.kie.api.event.kiebase.BeforeKieBaseLockedEvent event)voidbeforeKieBaseUnlocked(org.kie.api.event.kiebase.BeforeKieBaseUnlockedEvent event)voidbeforeKiePackageAdded(org.kie.api.event.kiebase.BeforeKiePackageAddedEvent event)voidbeforeKiePackageRemoved(org.kie.api.event.kiebase.BeforeKiePackageRemovedEvent event)voidbeforeMatchFired(org.kie.api.event.rule.BeforeMatchFiredEvent event)voidbeforeNodeLeft(org.kie.api.event.process.ProcessNodeLeftEvent event)voidbeforeNodeTriggered(org.kie.api.event.process.ProcessNodeTriggeredEvent event)voidbeforeProcessAdded(org.kie.api.event.kiebase.BeforeProcessAddedEvent event)voidbeforeProcessCompleted(org.kie.api.event.process.ProcessCompletedEvent event)voidbeforeProcessRemoved(org.kie.api.event.kiebase.BeforeProcessRemovedEvent event)voidbeforeProcessStarted(org.kie.api.event.process.ProcessStartedEvent event)voidbeforeRuleAdded(org.kie.api.event.kiebase.BeforeRuleAddedEvent event)voidbeforeRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent event)voidbeforeRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)voidbeforeRuleRemoved(org.kie.api.event.kiebase.BeforeRuleRemovedEvent event)voidbeforeVariableChanged(org.kie.api.event.process.ProcessVariableChangedEvent event)voidclearFilters()Clears all filters of this event log.abstract voidlogEventCreated(LogEvent logEvent)This method is invoked every time a new log event is created.voidmatchCancelled(org.kie.api.event.rule.MatchCancelledEvent event)voidmatchCreated(org.kie.api.event.rule.MatchCreatedEvent event)voidobjectDeleted(org.kie.api.event.rule.ObjectDeletedEvent event)voidobjectInserted(org.kie.api.event.rule.ObjectInsertedEvent event)voidobjectUpdated(org.kie.api.event.rule.ObjectUpdatedEvent event)voidreadExternal(ObjectInput in)voidremoveFilter(ILogEventFilter filter)Removes the given filter from the list of filters for this event log.voidwriteExternal(ObjectOutput out)
-
-
-
Constructor Detail
-
WorkingMemoryLogger
public WorkingMemoryLogger()
-
WorkingMemoryLogger
public WorkingMemoryLogger(WorkingMemory workingMemory)
Creates a new working memory logger for the given working memory.- Parameters:
workingMemory-
-
WorkingMemoryLogger
public WorkingMemoryLogger(org.kie.api.event.KieRuntimeEventManager session)
-
-
Method Detail
-
readExternal
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
- Throws:
IOExceptionClassNotFoundException
-
writeExternal
public void writeExternal(ObjectOutput out) throws IOException
- Throws:
IOException
-
logEventCreated
public abstract void logEventCreated(LogEvent logEvent)
This 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.- Parameters:
logEvent-
-
addFilter
public void addFilter(ILogEventFilter filter)
Adds the given filter to the list of filters for this event log. A log event must be accepted by all the filters to be entered in the event log.- Parameters:
filter- The filter that should be added.
-
removeFilter
public void removeFilter(ILogEventFilter filter)
Removes the given filter from the list of filters for this event log. If the given filter was not a filter of this event log, nothing happens.- Parameters:
filter- The filter that should be removed.
-
clearFilters
public void clearFilters()
Clears all filters of this event log.
-
objectInserted
public void objectInserted(org.kie.api.event.rule.ObjectInsertedEvent event)
- Specified by:
objectInsertedin interfaceorg.kie.api.event.rule.RuleRuntimeEventListener- See Also:
RuleRuntimeEventListener
-
objectUpdated
public void objectUpdated(org.kie.api.event.rule.ObjectUpdatedEvent event)
- Specified by:
objectUpdatedin interfaceorg.kie.api.event.rule.RuleRuntimeEventListener- See Also:
RuleRuntimeEventListener
-
objectDeleted
public void objectDeleted(org.kie.api.event.rule.ObjectDeletedEvent event)
- Specified by:
objectDeletedin interfaceorg.kie.api.event.rule.RuleRuntimeEventListener- See Also:
RuleRuntimeEventListener
-
matchCreated
public void matchCreated(org.kie.api.event.rule.MatchCreatedEvent event)
- Specified by:
matchCreatedin interfaceorg.kie.api.event.rule.AgendaEventListener- See Also:
AgendaEventListener
-
matchCancelled
public void matchCancelled(org.kie.api.event.rule.MatchCancelledEvent event)
- Specified by:
matchCancelledin interfaceorg.kie.api.event.rule.AgendaEventListener- See Also:
AgendaEventListener
-
beforeMatchFired
public void beforeMatchFired(org.kie.api.event.rule.BeforeMatchFiredEvent event)
- Specified by:
beforeMatchFiredin interfaceorg.kie.api.event.rule.AgendaEventListener- See Also:
AgendaEventListener
-
afterMatchFired
public void afterMatchFired(org.kie.api.event.rule.AfterMatchFiredEvent event)
- Specified by:
afterMatchFiredin interfaceorg.kie.api.event.rule.AgendaEventListener- See Also:
AgendaEventListener
-
agendaGroupPopped
public void agendaGroupPopped(org.kie.api.event.rule.AgendaGroupPoppedEvent event)
- Specified by:
agendaGroupPoppedin interfaceorg.kie.api.event.rule.AgendaEventListener
-
agendaGroupPushed
public void agendaGroupPushed(org.kie.api.event.rule.AgendaGroupPushedEvent event)
- Specified by:
agendaGroupPushedin interfaceorg.kie.api.event.rule.AgendaEventListener
-
beforeRuleFlowGroupActivated
public void beforeRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent event)
- Specified by:
beforeRuleFlowGroupActivatedin interfaceorg.kie.api.event.rule.AgendaEventListener
-
afterRuleFlowGroupActivated
public void afterRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent event)
- Specified by:
afterRuleFlowGroupActivatedin interfaceorg.kie.api.event.rule.AgendaEventListener
-
beforeRuleFlowGroupDeactivated
public void beforeRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)
- Specified by:
beforeRuleFlowGroupDeactivatedin interfaceorg.kie.api.event.rule.AgendaEventListener
-
afterRuleFlowGroupDeactivated
public void afterRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)
- Specified by:
afterRuleFlowGroupDeactivatedin interfaceorg.kie.api.event.rule.AgendaEventListener
-
beforeProcessStarted
public void beforeProcessStarted(org.kie.api.event.process.ProcessStartedEvent event)
- Specified by:
beforeProcessStartedin interfaceorg.kie.api.event.process.ProcessEventListener
-
afterProcessStarted
public void afterProcessStarted(org.kie.api.event.process.ProcessStartedEvent event)
- Specified by:
afterProcessStartedin interfaceorg.kie.api.event.process.ProcessEventListener
-
beforeProcessCompleted
public void beforeProcessCompleted(org.kie.api.event.process.ProcessCompletedEvent event)
- Specified by:
beforeProcessCompletedin interfaceorg.kie.api.event.process.ProcessEventListener
-
afterProcessCompleted
public void afterProcessCompleted(org.kie.api.event.process.ProcessCompletedEvent event)
- Specified by:
afterProcessCompletedin interfaceorg.kie.api.event.process.ProcessEventListener
-
beforeNodeTriggered
public void beforeNodeTriggered(org.kie.api.event.process.ProcessNodeTriggeredEvent event)
- Specified by:
beforeNodeTriggeredin interfaceorg.kie.api.event.process.ProcessEventListener
-
afterNodeTriggered
public void afterNodeTriggered(org.kie.api.event.process.ProcessNodeTriggeredEvent event)
- Specified by:
afterNodeTriggeredin interfaceorg.kie.api.event.process.ProcessEventListener
-
beforeNodeLeft
public void beforeNodeLeft(org.kie.api.event.process.ProcessNodeLeftEvent event)
- Specified by:
beforeNodeLeftin interfaceorg.kie.api.event.process.ProcessEventListener
-
afterNodeLeft
public void afterNodeLeft(org.kie.api.event.process.ProcessNodeLeftEvent event)
- Specified by:
afterNodeLeftin interfaceorg.kie.api.event.process.ProcessEventListener
-
beforeVariableChanged
public void beforeVariableChanged(org.kie.api.event.process.ProcessVariableChangedEvent event)
- Specified by:
beforeVariableChangedin interfaceorg.kie.api.event.process.ProcessEventListener
-
afterVariableChanged
public void afterVariableChanged(org.kie.api.event.process.ProcessVariableChangedEvent event)
- Specified by:
afterVariableChangedin interfaceorg.kie.api.event.process.ProcessEventListener
-
afterKiePackageAdded
public void afterKiePackageAdded(org.kie.api.event.kiebase.AfterKiePackageAddedEvent event)
- Specified by:
afterKiePackageAddedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
afterKiePackageRemoved
public void afterKiePackageRemoved(org.kie.api.event.kiebase.AfterKiePackageRemovedEvent event)
- Specified by:
afterKiePackageRemovedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
beforeKieBaseLocked
public void beforeKieBaseLocked(org.kie.api.event.kiebase.BeforeKieBaseLockedEvent event)
- Specified by:
beforeKieBaseLockedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
afterKieBaseLocked
public void afterKieBaseLocked(org.kie.api.event.kiebase.AfterKieBaseLockedEvent event)
- Specified by:
afterKieBaseLockedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
beforeKieBaseUnlocked
public void beforeKieBaseUnlocked(org.kie.api.event.kiebase.BeforeKieBaseUnlockedEvent event)
- Specified by:
beforeKieBaseUnlockedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
afterKieBaseUnlocked
public void afterKieBaseUnlocked(org.kie.api.event.kiebase.AfterKieBaseUnlockedEvent event)
- Specified by:
afterKieBaseUnlockedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
afterRuleAdded
public void afterRuleAdded(org.kie.api.event.kiebase.AfterRuleAddedEvent event)
- Specified by:
afterRuleAddedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
afterRuleRemoved
public void afterRuleRemoved(org.kie.api.event.kiebase.AfterRuleRemovedEvent event)
- Specified by:
afterRuleRemovedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
beforeFunctionRemoved
public void beforeFunctionRemoved(org.kie.api.event.kiebase.BeforeFunctionRemovedEvent event)
- Specified by:
beforeFunctionRemovedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
beforeKiePackageAdded
public void beforeKiePackageAdded(org.kie.api.event.kiebase.BeforeKiePackageAddedEvent event)
- Specified by:
beforeKiePackageAddedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
beforeKiePackageRemoved
public void beforeKiePackageRemoved(org.kie.api.event.kiebase.BeforeKiePackageRemovedEvent event)
- Specified by:
beforeKiePackageRemovedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
beforeRuleAdded
public void beforeRuleAdded(org.kie.api.event.kiebase.BeforeRuleAddedEvent event)
- Specified by:
beforeRuleAddedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
beforeRuleRemoved
public void beforeRuleRemoved(org.kie.api.event.kiebase.BeforeRuleRemovedEvent event)
- Specified by:
beforeRuleRemovedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
afterFunctionRemoved
public void afterFunctionRemoved(org.kie.api.event.kiebase.AfterFunctionRemovedEvent event)
- Specified by:
afterFunctionRemovedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
beforeProcessAdded
public void beforeProcessAdded(org.kie.api.event.kiebase.BeforeProcessAddedEvent event)
- Specified by:
beforeProcessAddedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
afterProcessAdded
public void afterProcessAdded(org.kie.api.event.kiebase.AfterProcessAddedEvent event)
- Specified by:
afterProcessAddedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
beforeProcessRemoved
public void beforeProcessRemoved(org.kie.api.event.kiebase.BeforeProcessRemovedEvent event)
- Specified by:
beforeProcessRemovedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
afterProcessRemoved
public void afterProcessRemoved(org.kie.api.event.kiebase.AfterProcessRemovedEvent event)
- Specified by:
afterProcessRemovedin interfaceorg.kie.api.event.kiebase.KieBaseEventListener
-
-