<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">Hi,<div>I<span class="Apple-style-span" style="font-family: arial, helvetica, clean, sans-serif; border-collapse: collapse; line-height: 15px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; ">'m using drools-5.3.0.Beta1.&nbsp;</span>I've following rule file:</div><div><br></div><div><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span style="color: #b70000">import</span> java.util.*;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span style="color: #b70000"><br></span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco"><span style="color: #b70000">declare</span> Student</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">&nbsp;&nbsp; name : String @key</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">&nbsp;&nbsp; subjectGradeMap : HashMap&nbsp; &nbsp;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #b70000">end</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px">&nbsp;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #009700"><span style="color: #b70000">rule</span><span style="color: #000000"> </span>"Subject grade points"</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #b70000">dialect<span style="color: #000000"> </span><span style="color: #009700">"mvel"</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #b70000">when</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">&nbsp;&nbsp; $u : Student()</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #b70000">then</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">&nbsp;&nbsp; <span style="color: #b70000">if</span>($u.subjectGradeMap == <span style="color: #b70000">null</span>)</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">&nbsp;&nbsp; {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">&nbsp; &nbsp; &nbsp; $u.subjectGradeMap = <span style="color: #b70000">new</span> HashMap&lt;String,Integer&gt;();</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">&nbsp;&nbsp; }</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">&nbsp;&nbsp; $u.subjectGradeMap[<span style="color: #009700">"CompSc"</span>] += 100;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco">&nbsp;&nbsp; System.out.println(<span style="color: #009700">"Marks added"</span>);</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #b70000">end</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #b70000"><br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #b70000"><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: arial; font-size: 13px; ">I get following error while rule compilation:</span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #b70000"><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">Unable to Analyse Expression if($u.subjectGradeMap == null);</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">&nbsp;&nbsp; {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">&nbsp; &nbsp; &nbsp; $u.subjectGradeMap = new HashMap&lt;String,Integer&gt;();</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">&nbsp;&nbsp; };</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">&nbsp;&nbsp; $u.subjectGradeMap["CompSc"] += 100;</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">&nbsp;&nbsp; System.out.println("Marks added");:</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">[Error: was expecting type: java.lang.Object; but found type: &lt;Unknown&gt;]</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">[Near : {... if($u.subjectGradeMap == null) ....}]</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #ff0000">[Line: 1, Column: 1] : [Rule name='Subject grade points']</p></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><br></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><span class="Apple-style-span" style="font-family: arial; font-size: 13px; ">Please let me know if this is correct usage in the above scenario.</span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><span class="Apple-style-span" style="font-family: arial; font-size: 13px; "><br></span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><span class="Apple-style-span" style="font-family: arial; font-size: 13px; ">Thanks,</span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><span class="Apple-style-span" style="font-family: arial; font-size: 13px; ">Neel</span></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px"><span
 class="Apple-style-span" style="font-family: arial; font-size: 13px; "><br></span></p></div></td></tr></table>