[rules-users] How to manage lists of data

Wolfgang Laun wolfgang.laun at gmail.com
Tue Mar 22 06:52:07 EDT 2011


2011/3/22 Michael Anstis <michael.anstis at gmail.com>

> You could investigate the lists being set-up with a low salience rule and
> suitable declarative model (or static in a JAR):-
>
> rule "setup"
> when
> then
>     insert(new Cheese("cheddar"));
>     insert(new Cheese("brie"));
> end
>

This should have a very high salience.


>
> rule "likes cheese"
> when
>     $c : Cheese( )
>     $p : Person( likedCheeses contains $c )
> then
>     System.out.println($p.getName() + " likes " + $c.getName());
> end
>
>

I think the request was for a check of a fact property being one out of a
list. If there's just one list,
you can do
   $c : Cheese()
   $p : Person( favouriteCheese == $c,... )
or
   $p : Person(...)
   Cheese( name == $p.favouriteCheese )

With multiple lists, you might add a distinguishing property to the list
element, e.g.
  insert(new Cheese("French", "Roquefort"));
and then
  $p: Person(...)
  $c: Cheese( country ==  $p.country, name == $p.favouriteCheese )

-W







> This appears to be possible in Guvnor, although tbh I've not tried in
> anger.
>
> With kind regards,
>
> Mike
>
> 2011/3/22 Alexander, Scott F <scott.f.alexander at jpmorgan.com>
>
>> Hi,
>>
>> Im pretty new to drools and have been going through the docs for the
>> Expert and guvnor.  I have some basic unit tests running with the rules I am
>> trying to replicate from a legacy system.  One of the rules my current
>> system uses is to check a property in an Object against a list of values and
>> fire if the property is present in the list ie list.contains(someValue);
>>
>>
>>
>> I am trying to find out what the best practise is for setting up the lists
>> which will be checked against.  I don’t want to have to include these lists
>> in java classes and upload them as facts.  I would much rather be able to
>> manage them through guvnor so my non technical users can manage them
>> themselves without the need to release a new jar file.
>>
>>
>>
>> Thanks.
>>
>>
>>
>>
>>
>>
>>
>> This email is confidential and subject to important disclaimers and
>> conditions including on offers for the purchase or sale of securities,
>> accuracy and completeness of information, viruses, confidentiality, legal
>> privilege, and legal entity disclaimers, available at
>> http://www.jpmorgan.com/pages/disclosures/email.
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>>
>>
>
> _______________________________________________
> 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/20110322/f5eaf629/attachment.html 


More information about the rules-users mailing list