Thanks Mark, Wolfgang,<br><br>I had a look at the source code of StatelessKnowledgeSessionImpl.java (from<br><a href="https://github.com/droolsjbpm/drools/blob/5.5.0.Final/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java">https://github.com/droolsjbpm/drools/blob/5.5.0.Final/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java</a> )<br>
It seems that when execute(..) is being called for the first time, the event listeners are being added to this.agendaEventSupport, see line number 136. However when the dispose() method is being called internally by Drools this agendaEventSupport collection is cleared. Then upon further executions (calls to the execute(..) method) the event listeners are no longer added to this.agendaEventSupport and hence they are not being triggered<br>
I've created <a id="key-val" rel="12482178" href="https://issues.jboss.org/browse/JBRULES-3711">JBRULES-3711</a>.<br><br>Thank you.<br>Best regards,<br>Michal<br><br><div class="gmail_quote">On Sat, Jan 5, 2013 at 5:20 AM, Mark Proctor <span dir="ltr"><<a href="mailto:mproctor@codehaus.org" target="_blank">mproctor@codehaus.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">each execute creates a new stateful session. All the listers are added to that after it's created, see newWorkingMemory:<br>
<a href="https://github.com/droolsjbpm/drools/blob/master/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java" target="_blank">https://github.com/droolsjbpm/drools/blob/master/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java</a><br>
<span class="HOEnZb"><font color="#888888"><br>
Mark<br>
</font></span><div class="HOEnZb"><div class="h5">On 4 Jan 2013, at 16:20, Wolfgang Laun <<a href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>> wrote:<br>
<br>
> On 04/01/2013, Michal Bali <<a href="mailto:michalbali@gmail.com">michalbali@gmail.com</a>> wrote:<br>
>> Hi Wolfgang,<br>
>><br>
>> I am not calling dispose() as it is not possible to dispose a stateless<br>
>> session.<br>
><br>
> Which I didn't suggest you'd do.<br>
><br>
>> I've just noticed that it is called automatically by Drools<br>
>> internal code (when calling StatelessKnowledgeSession.execute(Iterable)<br>
>> method).<br>
><br>
> And I tried to point out its consequences and the lack of<br>
> clarification in the Drools docs whether this is the end of life for a<br>
> StatelessKnowledgeSession.<br>
><br>
> -W<br>
><br>
>><br>
>> Thank you for responding.<br>
>> Best Regards,<br>
>> Michal<br>
>><br>
>><br>
>> On Wed, Dec 26, 2012 at 9:45 AM, Wolfgang Laun<br>
>> <<a href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>>wrote:<br>
>><br>
>>> tertium non datur<br>
>><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>
<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>
</div></div></blockquote></div><br>