<html>

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 10 (filtered)">

<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Trebuchet MS";
        panose-1:2 11 6 3 2 2 2 2 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;}
span.EmailStyle17
        {font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
 /* List Definitions */
 ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
-->
</style>

</head>

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

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>Hi,</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>If I had a rule written in DSL using Drools 3.0 like;</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<ol start=1 type=1>
 <li class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
     font-family:Arial'>[when] when1=r : ObjectA( )</span></font></li>
 <li class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
     font-family:Arial'>[when] when2=</span></font><font size=2
     face="Courier New"><span style='font-size:10.0pt;font-family:"Courier New"'>eval(r.isApplication()
     || r.isBanker())</span></font></li>
</ol>

<p class=MsoNormal style='margin-left:.25in'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:.25in'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>There are no attributes in
class Object with name application and banker but there are methods in ObjectA
with names isApplication() &amp; isBanker() which does some work and return Boolean
based on some facts.</span></font></p>

<p class=MsoNormal style='margin-left:.25in'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:.25in'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>What is the correct way of writing
the same rule using Drools 4.0 ?</span></font></p>

<p class=MsoNormal style='margin-left:.25in'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span></font></p>

<p class=MsoNormal style='margin-left:.25in'><font size=2 face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New"'>Also, if the above
attributes were present in ObjectA what would have been the best way to write
it in DSL using Drools 4.0</span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt;
font-family:Arial'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=2 face="Trebuchet MS"><span style='font-size:
10.0pt;font-family:"Trebuchet MS"'>Thanks,</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'>&nbsp;</span></font></p>

</div>

</body>

</html>