Class TestingEventListener
- java.lang.Object
-
- org.drools.compiler.testframework.TestingEventListener
-
- All Implemented Interfaces:
java.util.EventListener
,org.kie.api.event.rule.AgendaEventListener
public class TestingEventListener extends java.lang.Object implements org.kie.api.event.rule.AgendaEventListener
This tracks what is happening in the engine with rule activations and firings. It also allows you to choose what to include/exclude from firing. If a rule is not allowed to fire, it will still be counted as an activation. If it is allowed to fire, then it will only be counted after the activation is fired.
-
-
Constructor Summary
Constructors Constructor Description TestingEventListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterMatchFired(org.kie.api.event.rule.AfterMatchFiredEvent event)
void
afterRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent event)
void
afterRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)
void
agendaGroupPopped(org.kie.api.event.rule.AgendaGroupPoppedEvent event)
void
agendaGroupPushed(org.kie.api.event.rule.AgendaGroupPushedEvent event)
void
beforeMatchFired(org.kie.api.event.rule.BeforeMatchFiredEvent event)
void
beforeRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent event)
void
beforeRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)
org.kie.api.runtime.rule.AgendaFilter
getAgendaFilter(java.util.HashSet<java.lang.String> ruleNames, boolean inclusive)
java.util.Map<java.lang.String,java.lang.Integer>
getFiringCounts()
java.lang.String[]
getRulesFiredSummary()
Return a list of the rules fired, for display purposes.void
matchCancelled(org.kie.api.event.rule.MatchCancelledEvent event)
void
matchCreated(org.kie.api.event.rule.MatchCreatedEvent event)
-
-
-
Method Detail
-
getAgendaFilter
public org.kie.api.runtime.rule.AgendaFilter getAgendaFilter(java.util.HashSet<java.lang.String> ruleNames, boolean inclusive)
-
matchCancelled
public void matchCancelled(org.kie.api.event.rule.MatchCancelledEvent event)
- Specified by:
matchCancelled
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
matchCreated
public void matchCreated(org.kie.api.event.rule.MatchCreatedEvent event)
- Specified by:
matchCreated
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
afterMatchFired
public void afterMatchFired(org.kie.api.event.rule.AfterMatchFiredEvent event)
- Specified by:
afterMatchFired
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
agendaGroupPopped
public void agendaGroupPopped(org.kie.api.event.rule.AgendaGroupPoppedEvent event)
- Specified by:
agendaGroupPopped
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
agendaGroupPushed
public void agendaGroupPushed(org.kie.api.event.rule.AgendaGroupPushedEvent event)
- Specified by:
agendaGroupPushed
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
beforeMatchFired
public void beforeMatchFired(org.kie.api.event.rule.BeforeMatchFiredEvent event)
- Specified by:
beforeMatchFired
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
getFiringCounts
public java.util.Map<java.lang.String,java.lang.Integer> getFiringCounts()
- Returns:
- A map of the number of times a given rule "fired". (of course in reality the side effect of its firing may have been nilled out).
-
getRulesFiredSummary
public java.lang.String[] getRulesFiredSummary()
Return a list of the rules fired, for display purposes.
-
afterRuleFlowGroupActivated
public void afterRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent event)
- Specified by:
afterRuleFlowGroupActivated
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
afterRuleFlowGroupDeactivated
public void afterRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)
- Specified by:
afterRuleFlowGroupDeactivated
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
beforeRuleFlowGroupActivated
public void beforeRuleFlowGroupActivated(org.kie.api.event.rule.RuleFlowGroupActivatedEvent event)
- Specified by:
beforeRuleFlowGroupActivated
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
beforeRuleFlowGroupDeactivated
public void beforeRuleFlowGroupDeactivated(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)
- Specified by:
beforeRuleFlowGroupDeactivated
in interfaceorg.kie.api.event.rule.AgendaEventListener
-
-