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.l...@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 <heij...@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

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

Reply via email to