Here&#39;s a working example of using AgendaEventListener...<br><br><a href="http://article.gmane.org/gmane.comp.java.drools.user/22375">http://article.gmane.org/gmane.comp.java.drools.user/22375</a><br><br>Your example has the line attaching the AgendaEventListener to the session commented out. This wouldn&#39;t help ;-)<br>
<br>Cheers,<br><br>Mike<br><br><div class="gmail_quote">2010/11/18 Agarwal, Beena <span dir="ltr">&lt;<a href="mailto:BAgarwal@ea.com">BAgarwal@ea.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">







<div>
<font face="Calibri, sans-serif" size="2">
<div>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.</div>

<div>I’m basically trying to collect some session stats. </div>
<div> </div>
<div>Here’s a snippet – </div>
<div> </div>
<div><font face="Courier New, monospace" size="2">KnowledgeBaseConfiguration kbaseConf = KnowledgeBaseFactory.<i>newKnowledgeBaseConfiguration</i>();</font></div>
<div>                <font face="Courier New, monospace" size="2">kbaseConf.setOption(MBeansOption.</font><font color="#0000c0" face="Courier New, monospace" size="2"><i>ENABLED</i></font><font face="Courier New, monospace" size="2">);</font></div>

<div>                <font color="#0000c0" face="Courier New, monospace" size="2">commonKB</font><font face="Courier New, monospace" size="2"> = KnowledgeBaseFactory.</font><font face="Courier New, monospace" size="2"><i>newKnowledgeBase</i></font><font face="Courier New, monospace" size="2">(</font><font color="#2a00ff" face="Courier New, monospace" size="2">&quot;kb-&quot;</font><font face="Courier New, monospace" size="2">+</font><font color="#0000c0" face="Courier New, monospace" size="2">gameCode</font><font face="Courier New, monospace" size="2">,
kbaseConf);</font></div>
<div>                <font color="#0000c0" face="Courier New, monospace" size="2">commonKB</font><font face="Courier New, monospace" size="2">.addKnowledgePackages(kbuilder.getKnowledgePackages()); </font></div>
<div> </div>
<div>                <font color="#0000ff" face="Courier New, monospace" size="2"><u>StatefulKnowledgeSession</u></font><font face="Courier New, monospace" size="2"> session = </font><font color="#0000c0" face="Courier New, monospace" size="2">commonKB</font><font face="Courier New, monospace" size="2">.newStatefulKnowledgeSession();</font></div>

<div> </div>
<div> </div>
<div>                </div>
<div>                <font color="#3f7f5f" face="Courier New, monospace" size="2">//session.addEventListener(bean.getAgendaStats());</font></div>
<div>                </div>
<div>                <font color="#3f7f5f" face="Courier New, monospace" size="2">session.addEventListener(new DefaultAgendaEventListener() {</font></div>
<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2"> public void activationCancelled(ActivationCancelledEvent event) {</font></font></div>
<div><font color="#3f7f5f">                                <font face="Courier New, monospace" size="2"> System.out.</font><font face="Courier New, monospace" size="2"><u>println</u></font><font face="Courier New, monospace" size="2">(&quot;activation </font><font face="Courier New, monospace" size="2"><u>cancelled</u></font><font face="Courier New, monospace" size="2">&quot;);</font></font></div>

<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2"> }</font></font></div>
<div> </div>
<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">    public void activationCreated(ActivationCreatedEvent event) {</font></font></div>
<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">         System.out.</font><font face="Courier New, monospace" size="2"><u>println</u></font><font face="Courier New, monospace" size="2">(&quot;activation created&quot;);</font></font></div>

<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">    }</font></font></div>
<div> </div>
<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">    public void afterActivationFired(AfterActivationFiredEvent event) {</font></font></div>
<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">         System.out.</font><font face="Courier New, monospace" size="2"><u>println</u></font><font face="Courier New, monospace" size="2">(&quot;after activation fired&quot;);</font></font></div>

<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">    }</font></font></div>
<div> </div>
<div> </div>
<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">    public void beforeActivationFired(BeforeActivationFiredEvent event) {</font></font></div>
<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">         System.out.</font><font face="Courier New, monospace" size="2"><u>println</u></font><font face="Courier New, monospace" size="2">(&quot;before activation fired&quot;);</font></font></div>

<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">         }</font></font></div>
<div><font color="#3f7f5f">                        <font face="Courier New, monospace" size="2">    });</font></font></div>
<div><font color="#3f7f5f"> </font></div>
<div style="padding-left: 54pt;"><font color="#3f7f5f" face="Courier New, monospace" size="2">.. add facts.. </font></div>
<div style="padding-left: 54pt;"><font color="#3f7f5f" face="Courier New, monospace" size="2">Session.fireAllRules();</font></div>
<div style="padding-left: 54pt;"><font color="#3f7f5f" face="Courier New, monospace" size="2"> </font></div>
<div style="padding-left: 54pt;"><font color="#3f7f5f" face="Courier New, monospace" size="2"> </font></div>
<div>I never see the printlns or the breakpoints in the DefaultAgendaListener – are these supposed to be triggered when the rules are fired? </div>
<div> </div>
<div> </div>
<div><font color="#3f7f5f"> </font></div>
<div> </div>
<div> </div>
</font>
</div>

<br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>