Class 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 Detail

      • TestingEventListener

        public TestingEventListener()
    • 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 interface org.kie.api.event.rule.AgendaEventListener
      • matchCreated

        public void matchCreated​(org.kie.api.event.rule.MatchCreatedEvent event)
        Specified by:
        matchCreated in interface org.kie.api.event.rule.AgendaEventListener
      • afterMatchFired

        public void afterMatchFired​(org.kie.api.event.rule.AfterMatchFiredEvent event)
        Specified by:
        afterMatchFired in interface org.kie.api.event.rule.AgendaEventListener
      • agendaGroupPopped

        public void agendaGroupPopped​(org.kie.api.event.rule.AgendaGroupPoppedEvent event)
        Specified by:
        agendaGroupPopped in interface org.kie.api.event.rule.AgendaEventListener
      • agendaGroupPushed

        public void agendaGroupPushed​(org.kie.api.event.rule.AgendaGroupPushedEvent event)
        Specified by:
        agendaGroupPushed in interface org.kie.api.event.rule.AgendaEventListener
      • beforeMatchFired

        public void beforeMatchFired​(org.kie.api.event.rule.BeforeMatchFiredEvent event)
        Specified by:
        beforeMatchFired in interface org.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 interface org.kie.api.event.rule.AgendaEventListener
      • afterRuleFlowGroupDeactivated

        public void afterRuleFlowGroupDeactivated​(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)
        Specified by:
        afterRuleFlowGroupDeactivated in interface org.kie.api.event.rule.AgendaEventListener
      • beforeRuleFlowGroupActivated

        public void beforeRuleFlowGroupActivated​(org.kie.api.event.rule.RuleFlowGroupActivatedEvent event)
        Specified by:
        beforeRuleFlowGroupActivated in interface org.kie.api.event.rule.AgendaEventListener
      • beforeRuleFlowGroupDeactivated

        public void beforeRuleFlowGroupDeactivated​(org.kie.api.event.rule.RuleFlowGroupDeactivatedEvent event)
        Specified by:
        beforeRuleFlowGroupDeactivated in interface org.kie.api.event.rule.AgendaEventListener