Hi Faizan,
Two options would be:
global Item newOrderItem
rule "grouped item exists"
when
$gi : GroupedItem($i : itemId -> ($i.equals(
newOrderItem.getItemId())))
then
end
or
rule "grouped item exists"
when
$newOrderItem : Item($itemId : itemId)
$gi : GroupedItem(itemId == $itemId)
then
end
Steve
On 12/18/06, Faizan <[EMAIL PROTECTED]> wrote:
I'm evaluating Drools-3 for my project.
I have a small drools-2 based application where I used to put an object of
Type "Item" into the working memory as an application data and then do the
comparison with the asserted object of type "GroupedItem" using:
<application-data
identifier="newOrderItem">Item</application-data>
<rule name="grouped item exists">
<parameter identifier="gi">
<java:class>GroupedItem</java:class>
</parameter>
<java:condition>gi.getItemId().equals(newOrderItem.getItemId
())</java:condition>
<java:consequence>
some code......
</java:consequence>
</rule>
I want to do the same using drools-3 and .drl file. Can i use globals here
to do the comparison, like below ?
global Item newOrderItem
rule "grouped item exists"
when
$newOrderItem : Item($itemId : itemId)
$gi : GroupedItem(itemId == $itemId)
then
end
Whatever parameter that we declare in "when" condition, could point to an
asserted object as well as the Globals ?
Shouldnt the static information be supplied as application-data/global ?
--
View this message in context:
http://www.nabble.com/ApplicationData-Globals-usage-in-when-condition-in-drools-3-tf2838989.html#a7926365
Sent from the drools - user mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email
--
Steven Williams
Supervising Consultant
Object Consulting
Office: 8615 4500 Mob: 0439 898 668 Fax: 8615 4501
[EMAIL PROTECTED]
www.objectconsulting.com.au
consulting | development | training | support
our experience makes the difference