Problem fixed and committed to both 5.2.x and master branches on github.<br><br>There will be a build available soon - or CR1 *should* be available soon.....<br><br>Please note, if you are negating a rule in the mortgages example, the RHS attempts to set values on bound facts which is invalid when the rule is negated.<br>
<br>Therefore if you negate a rule you'll also need to change the RHS in the examples to not operate on bound facts to avoid further compilation errors.<br><br>With kind regards,<br><br>Mike<br><br><div class="gmail_quote">
2011/5/21 mahmood lebbai <span dir="ltr"><<a href="mailto:mahmoodlebbai@yahoo.com">mahmoodlebbai@yahoo.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); font-family: times new roman,new york,times,serif; font-size: 12pt;"><div><span>Thanks <span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><font size="4">Michael<span> for the immediate response.</span></font></i></span></span></div>
<div><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><font size="4"><span></span></font></i></span></span> </div>
<div><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><font size="4">Yes.The rule has
been defined in guided web editor.</font></i></span></span></i></span></span></div>
<div><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><font size="4"></font></i></span></span></i></span></span> </div>
<div><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><font size="4">I had taken sample
respoitory ( Pricing Loan guided web editor rules) and added the negate option in the row-1 of the rules and Validating the rules throws the error posted earlier.</font></i></span></span></span></span></div>
<div><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><font size="4"></font></i></span></span></span></span> </div>
<div><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><font size="4">Here is the source
of the rule-1 , </font></i></span></span></span></span></div>
<div><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><i><font size="4"></font></i></span></span></span></span> </div>
<span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><span><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><span style="text-transform: none; text-indent: 0px; border-collapse: separate; font: 16px 'Times New Roman'; white-space: normal; letter-spacing: normal; color: rgb(0, 0, 0); word-spacing: 0px;"><span style="line-height: 19px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: 13px;">
<div>
<table>
<tbody>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">1.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">#from row number: 1</span></td></tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">2.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: red;">rule</span><span> </span><span style="color: green;">"Row 1 Pricing loans"</span></td>
</tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">3.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> <span style="color: red;">dialect</span><span> </span><span style="color: green;">"mvel"</span></td>
</tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">4.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> <span style="color: red;">when</span></td></tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">5.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> not (</td></tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">6.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> application : LoanApplication( amount ><span> </span><span style="color: green;">"131000"</span><span> </span>, amount <=<span> </span><span style="color: green;">"200000"</span><span> </span>, lengthYears ==<span> </span><span style="color: green;">"30"</span><span> </span>, deposit <<span> </span><span style="color: green;">"20000"</span><span> </span>)</td>
</tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">7.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> income : IncomeSource( type ==<span> </span><span style="color: green;">"Asset"</span><span> </span>)</td>
</tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">8.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> )</td></tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">9.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> <span style="color: red;">then</span></td></tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">10.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> application.setApproved( true );</td></tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">11.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> application.setInsuranceCost( 0 );</td></tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">12.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"> application.setApprovedRate( 2 );</td></tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: rgb(128, 128, 128);">13.</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: green;">|</span></td>
<td style="padding: 0px; margin: 0px; font-family: 'Arial Unicode MS',Arial,sans-serif; font-size: small;"><span style="color: red;"><span style="color: red;">end</span></span></td></tr></tbody></table></div>
<div><font size="2"></font> </div>
<div><font size="2">Regards,</font></div>
<div><font size="2">Mahmood<var></var></font></div></span></span></span></span></span>
<div><br></div></span>
<div><br></div>
<div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">
<div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Arial" size="2">
<div style="border: 1px solid rgb(204, 204, 204); padding: 0px; line-height: 0pt; margin: 5px 0px; font-size: 0px;" readonly></div><b><span style="font-weight: bold;">From:</span></b> mahmood lebbai <<a href="mailto:mahmoodlebbai@yahoo.com" target="_blank">mahmoodlebbai@yahoo.com</a>><br>
<b><span style="font-weight: bold;">To:</span></b> "<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a>" <<a href="mailto:rules-users@lists.jboss.org" target="_blank">rules-users@lists.jboss.org</a>><br>
<b><span style="font-weight: bold;">Sent:</span></b> Saturday, 21 May 2011 2:55 PM<br><b><span style="font-weight: bold;">Subject:</span></b> DROOLS Negate Question<br></font><div class="im">
<div>
<div style="background-color: rgb(255, 255, 255); font-family: times new roman,new york,times,serif; color: rgb(0, 0, 0); font-size: 12pt;">
<div>I need help to clarify the following</div>
<div><br></div>
<div>I had taken latest Guvnour 5.2.0 M2 version and use the sample pricing loan rules.</div>
<div><br></div>
<div>When i tried to use the "Negate" Meta data option and set it to true on first rule , i had got the following error.</div>
<div><br></div>
<div><br></div>
<div><span style="line-height: 19px; font-family: Arial,sans-serif; font-size: small;">
<table style="border: 1px inset rgb(102, 102, 102); background-color: rgb(255, 255, 255); border-collapse: collapse; font-size: small;">
<tbody>
<tr>
<td style="padding: 0px; margin: 0px; font-family: Arial,sans-serif; font-size: small;">Pricing loans] [ERR 102] Line 7:3 mismatched input 'income' in rule "Row 1 Pricing loans"</td></tr>
<tr>
<td style="padding: 0px; margin: 0px; font-family: Arial,sans-serif; font-size: small;"><img src="" style="border-width: 0px; width: 16px; min-height: 16px;" border="0"></td>
<td style="padding: 0px; margin: 0px; font-family: Arial,sans-serif; font-size: small;">[Pricing loans] Line 16:0 unexpected exception at input 'rule'. Exception: java.util.EmptyStackException. Stack trace: java.util.EmptyStackException at java.util.Stack.peek(Stack.java:79) at java.util.Stack.pop(Stack.java:61) at org.drools.lang.ParserHelper.popParaphrases(ParserHelper.java:409) at org.drools.lang.ParserHelper.end(ParserHelper.java:723) at org.drools.lang.DRLParser.rule(DRLParser.java:915) at org.drools.lang.DRLParser.statement(DRLParser.java:248) at org.drools.lang.DRLParser.compilationUnit(DRLParser.java:143) at org.drools.compiler.DrlParser.compile(DrlParser.java:225) at org.drools.compiler.DrlParser.parse(DrlParser.java:71) at org.drools.compiler.DrlParser.parse(DrlParser.java:76) at </td>
</tr></tbody></table></span></div>
<div></div>
<div>I have a similar requirement where in I need to write both negate with true and false within the same ruleset in guvnour. Please help me out how to achieve this.</div>
<div></div>
<div>Regards,</div>
<div>Mahmood</div></div></div></div></div></div></div></div><br>_______________________________________________<br>
rules-users mailing list<br>
<a href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank">https://lists.jboss.org/mailman/listinfo/rules-users</a><br>
<br></blockquote></div><br>