Mark,

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. :-)

Best,
Hank

On Jul 31, 2011, at 12:47 PM, Mark Proctor wrote:

On 31/07/2011 17:45, Mark Proctor wrote:
On 31/07/2011 17:25, Heijink, Hank wrote:
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.
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.
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.

Instead you need to add the FireAllRules command before executing the query.

Mark

mark

Thanks!
Hank

Sent from my iPhone

On Jul 30, 2011, at 8:27 AM, "Wolfgang Laun" <wolfgang.laun@gmail.com> wrote:

StatelessKnowledgeSession.execute(...) executes the command(s) and finally calls dispose() on the session. Use a stateful session or a global (filled with a low-salience rule) or  -  simply use the getObjects command.
-W

On 29 July 2011 22:47, Heijink, Hank <heijink@audible.com> wrote:
Hi all,

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.

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 (http://drools.herod.net/drools-expert/html/ch03.html#d0e1956, example 3.37), the archives of this mailinglist, and the web, so far without success.

Clearly, I'm missing something, and I have the nagging feeling that it's something simple...

Any help is much appreciated!

Best,
Hank


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

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


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



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

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