<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>Mark,</div><div><br></div><div>Thanks for your help! I was finally able to test, and that totally worked. I was confused by example 3.37 (4.37 in the Drools 5.2.0 docs). The key point I missed must be that newStartProcess causes all the rules to fire. Well, at least I was right about it being something simple. :-)</div><div><br></div><div>Best,</div><div>Hank</div><div><br></div><div>On Jul 31, 2011, at 12:47 PM, Mark Proctor wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
<div bgcolor="#FFFFFF" text="#000000">
On 31/07/2011 17:45, Mark Proctor wrote:
<blockquote cite="mid:4E3586C7.4000209@codehaus.org" type="cite">
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
On 31/07/2011 17:25, Heijink, Hank wrote:
<blockquote cite="mid:67E60ADC-6E96-44DA-BA40-C7710F633EE5@audible.com" type="cite">
<div>Aha! I missed the line about the dispose. That makes a lot
of sense. What I don't understand is why the example 3.37 in
the docs would work. If I understand what you're saying, it
shouldn't. <br>
</div>
</blockquote>
It should work, as long as the query is executed as part of the
same execute batch. We have unit tests f or that too somewhere.<br>
</blockquote>
ok I see the problem. Your rules will not fire until the all the
command shave been executed. i.e. the implicit fireAllRules() is
once all commands have been executed. Which means the query will be
invoked before your rule fires to insert the object.<br>
<br>
Instead you need to add the FireAllRules command before executing
the query.<br>
<br>
Mark<br>
<blockquote cite="mid:4E3586C7.4000209@codehaus.org" type="cite"> <br>
mark<br>
<blockquote cite="mid:67E60ADC-6E96-44DA-BA40-C7710F633EE5@audible.com" type="cite">
<div><br>
</div>
<div>Thanks!</div>
<div>Hank<br>
<br>
Sent from my iPhone</div>
<div><br>
On Jul 30, 2011, at 8:27 AM, "Wolfgang Laun" <<a moz-do-not-send="true" href="mailto:wolfgang.laun@gmail.com">wolfgang.laun@gmail.com</a>>
wrote:<br>
<br>
</div>
<blockquote type="cite">
<div>StatelessKnowledgeSession.execute(...) executes the
command(s) and <i>finally calls dispose()</i> on the
session. Use a stateful session or a global (filled with a
low-salience rule) or - simply use the getObjects command.<br>
-W<br>
<br>
<div class="gmail_quote">On 29 July 2011 22:47, Heijink,
Hank <span dir="ltr"><<a moz-do-not-send="true" href="mailto:heijink@audible.com">heijink@audible.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); margin-top: 0pt; margin-right: 0pt; margin-bottom: 0pt; margin-left: 0.8ex; padding-left: 1ex; position: static; z-index: auto; "> Hi all,<br>
<br>
I'm new to Drools, so please excuse me if I'm asking
about the obvious--it's certainly not obvious to me. The
problem is this: I use a stateless knowledge session
where a list of facts is inserted. The rules that fire
create new facts, and after all the rules have fired,
I'd like to obtain a list of all the facts (the old and
the new). The best way seemed to use a query. I'm using
Drools 5.1 on Linux.<br><br>
The logger shows me that the BadgeState object is
created, but the query returns an empty list. I've
searched the documentation, which suggests that I'm
doing it right (<a moz-do-not-send="true" href="http://drools.herod.net/drools-expert/html/ch03.html#d0e1956">http://drools.herod.net/drools-expert/html/ch03.html#d0e1956</a>,
example 3.37), the archives of this mailinglist, and the
web, so far without success.<br>
<br>
Clearly, I'm missing something, and I have the nagging
feeling that it's something simple...<br>
<br>
Any help is much appreciated!<br>
<br>
Best,<br>
Hank<br>
<br>
<br>
_______________________________________________<br>
rules-users mailing list<br>
<a moz-do-not-send="true" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a moz-do-not-send="true" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
</blockquote>
</div>
<br>
</div>
</blockquote>
<blockquote type="cite">
<div><span>_______________________________________________</span><br>
<span>rules-users mailing list</span><br>
<span><a moz-do-not-send="true" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a></span><br>
<span><a moz-do-not-send="true" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a></span><br>
</div>
</blockquote>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
rules-users mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a>
</pre>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
rules-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a>
<a class="moz-txt-link-freetext" href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</a>
</pre>
</blockquote>
<br>
</div>
_______________________________________________<br>rules-users mailing list<br><a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>https://lists.jboss.org/mailman/listinfo/rules-users<br></blockquote></div><br></body></html>