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