[rules-users] global as link to DB: different results

Wolfgang Laun wolfgang.laun at gmail.com
Mon Oct 31 11:07:05 EDT 2011


Globals cannot to be used - directly or indirectly - as objects that should
trigger
the firing of rules. It is only insert, modify or update, and retract that
cause (re-)evaluation of LHS conditions.

-W

On 31 October 2011 15:05, elsdestickere <elsdestickere at yahoo.com> wrote:

> Hi,
>
> I read docs about global and Hibernate to access your DB from the rules.
> I tried something simular for in memory DAO's.
> But some rules fire ("WM" in RHS) as the DAO has 3 items, but others ("dao"
> in LHS) don't, how is that possible?
>
> global RepositoryFactory repFact;
> rule "dao"
>    when
>       k : Customer(  ) from repFact.getCustomerRepository().findAll();
>    then
>        System.out.println( "Drools "+drools.getRule().getName()+": "
> +k.getName());
> end
> rule "WM"
>    when
>       k : Customer(  ) ;
>    then
>        System.out.println( "Drools "+drools.getRule().getName()+": "
> +k.getName()+" + size: "+repFact.getCustomerRepository().findAll().size());
> end
> ...
> RepositoryFactory repFact = Registry.getRepositoryFactory();
> ksession.setGlobal("repFact", repFact);
> ...
> CustomerRepository customerRepo = Registry.getRepositoryFactory()
>                                .getCustomerRepository();
> customerRepo.add(tom);
> customerRepo.add(elise);
> customerRepo.add(bert);
> ksession.insert(bert);
> ksession.fireAllRules();
>
> ...
> Output:
> Drools WM: Bert + size: 3
>
> br,
> Els
>
>
> --
> View this message in context:
> http://drools.46999.n3.nabble.com/global-as-link-to-DB-different-results-tp3467897p3467897.html
> Sent from the Drools: User forum mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20111031/c4a96390/attachment.html 


More information about the rules-users mailing list