<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:Tahoma;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 117.85pt 1.0in 117.85pt;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Hi
All,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>I
am new to this Drools rule engine. After looking at its features, I am really
interested on this. I tried few samples given in jboss site and got to know
high-level understanding of the rule engine and how it can be used in our
business applications.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>But,
I am really confused with the rule syntaxes used in sample files, samples
published in the internet.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Few
such syntaxes are listed bellow. Could you please let me know which is better
for enterprise applications?<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>1.
<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>rule
&quot;Hello World&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
dialect &quot;mvel&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m
: Message( status == Message.HELLO, message : message<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>)<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
System.out.println( message ); <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
modify ( m ) { message = &quot;Goodbyte cruel world&quot;,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
status = Message.GOODBYE };<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;
System.out.println( message ); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>end<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>rule
&quot;Good Bye&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
dialect &quot;java&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Message(
status == Message.GOODBYE, message : message )<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(
message ); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>End<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Questions:<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Here,
what is &quot;dialect&quot; and what are 'mvel' and 'java'?<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>What
are the differences between 'mvel' and 'java'<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>2.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&lt;rule-set
name=&quot;disposition rules&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
xmlns=&quot;http://drools.org/rules&quot;&nbsp;&nbsp;&nbsp; <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
xmlns:java=&quot;http://drools.org/semantics/java&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
xs:schemaLocation=&quot;http://drools.org/rules rules.xsd<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;http://drools.org/semantics/java
java.xsd&quot;&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;
<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;!--
season sale means 10% off item price --&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
&lt;rule name=&quot;season sales&quot;&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;parameter identifier=&quot;item&quot;&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;class&gt;de.linsin.example.drools.domain.Item&lt;/class&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/parameter&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;parameter identifier=&quot;bill&quot;&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;class&gt;de.linsin.example.drools.domain.Bill&lt;/class&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/parameter&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;parameter identifier=&quot;quantity&quot;&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;class&gt;java.lang.Integer&lt;/class&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/parameter&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;java:condition&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; item.isOnSeasonSale() == true<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/java:condition&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;java:consequence&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; double price = (item.getPrice()*(100-10))/100;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; bill.addItem(item, quantity.intValue()*price);<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/java:consequence&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
&lt;/rule&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
&lt;!-- customer discount means 5% off total --&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
&lt;rule name=&quot;discount&quot;&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;parameter identifier=&quot;bill&quot;&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;class&gt;de.linsin.example.drools.domain.Bill&lt;/class&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/parameter&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;parameter identifier=&quot;customer&quot;&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;class&gt;de.linsin.example.drools.domain.Customer&lt;/class&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/parameter&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;java:condition&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; customer.isDiscount() == true<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/java:condition&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;java:consequence&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; double total = bill.getTotal();<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
bill.setTotal((total*(100-5))/100);<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;/java:consequence&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;
&lt;/rule&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&lt;/rule-set&gt;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>3.
<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>package
com.test<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>import
com.test.common.*;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>import
java.util.ArrayList;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>//
Extract TestData<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>rule
&quot;Extract Test Data&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dialect
&quot;java&quot;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $productRequest
: ProductRequest(bookingRequest!=null) <o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert(
$productRequest.getDivision() );<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(
&quot;Extracted Test Data.&quot;); end<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Could
you please point me a location(s) to learn drl rule language with its syntaxes?<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Appreciate
any of your help.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Thanks
and regards<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Hareendra
Pelige<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>&nbsp;<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>-----Original
Message-----<br>
From: rules-users-bounces@lists.jboss.org
[mailto:rules-users-bounces@lists.jboss.org] On Behalf Of Benjamin J McMillan<br>
Sent: Thursday, May 29, 2008 3:15 AM<br>
To: Rules Users List<br>
Subject: [rules-users] the BRMS and queries</span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>All,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Either
the BRMS, when uploading a DRL file, doesn't read in queries, or<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>it
doesn't build them into the deployment package.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Is
this by design, or a bug? For now my application (my unit tests,<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>actually)
queries the working memory for decision objects, instead of<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>having
rules respond to the decisions and put them into a data structure<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>the
java app can see. I could do the latter, but I'm just wondering if<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>maybe
I'm doing something wrong regarding queries and the BRMS.<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Thanks!<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>Ben<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>_______________________________________________<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>rules-users
mailing list<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>rules-users@lists.jboss.org<o:p></o:p></span></font></p>

<p class=MsoPlainText><font size=2 face=Tahoma><span style='font-size:10.0pt'>https://lists.jboss.org/mailman/listinfo/rules-users<o:p></o:p></span></font></p>

</div>

</body>

</html>

<table><tr><td bgcolor=#ffffff><font color=#000000>------------------------ --------------------------------------------------------------------<br>
This message, including any attachments, contains confidential information intended for a specific individual and purpose, and is intended for the addressee only. Any unauthorized disclosure, use, dissemination, copying, or distribution of this message or any of its attachments or the information contained in this e-mail, or the taking of any action based on it, is strictly prohibited. If you are not the intended recipient, please notify the sender immediately by return e-mail and delete this message.<br>
</font></td></tr></table>