Here's a working example of using AgendaEventListener...

http://article.gmane.org/gmane.comp.java.drools.user/22375

Your example has the line attaching the AgendaEventListener to the session commented out. This wouldn't help ;-)

Cheers,

Mike

2010/11/18 Agarwal, Beena <BAgarwal@ea.com>
Can anyone explain when the ActivationCreatedEvent, BeforeActivationFiredEvent,AfterActivationFiredEvent are actually triggered? I added a AgendaEventListener on a StatefulKnowledgeSession and never see the events being fired when I’m in the debugger.
I’m basically trying to collect some session stats.
 
Here’s a snippet –
 
KnowledgeBaseConfiguration kbaseConf = KnowledgeBaseFactory.newKnowledgeBaseConfiguration();
                kbaseConf.setOption(MBeansOption.ENABLED);
                commonKB = KnowledgeBaseFactory.newKnowledgeBase("kb-"+gameCode, kbaseConf);
                commonKB.addKnowledgePackages(kbuilder.getKnowledgePackages());
 
                StatefulKnowledgeSession session = commonKB.newStatefulKnowledgeSession();
 
 
               
                //session.addEventListener(bean.getAgendaStats());
               
                session.addEventListener(new DefaultAgendaEventListener() {
                        public void activationCancelled(ActivationCancelledEvent event) {
                                System.out.println("activation cancelled");
                        }
 
                            public void activationCreated(ActivationCreatedEvent event) {
                                 System.out.println("activation created");
                            }
 
                            public void afterActivationFired(AfterActivationFiredEvent event) {
                                 System.out.println("after activation fired");
                            }
 
 
                            public void beforeActivationFired(BeforeActivationFiredEvent event) {
                                 System.out.println("before activation fired");
                                 }
                            });
 
.. add facts..
Session.fireAllRules();
 
 
I never see the printlns or the breakpoints in the DefaultAgendaListener – are these supposed to be triggered when the rules are fired?
 
 
 
 
 

_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users