<br>&nbsp;&nbsp; Felipe,<br><br>&nbsp;&nbsp; The NPE is a bug that was fixed already.<br>&nbsp;&nbsp; I can&#39;t think in another way of doing without using a return value restriction as you are doing... <br><br>&nbsp;&nbsp; []s<br>&nbsp;&nbsp; Edson<br><br><div><span class="gmail_quote">
2007/7/24, Felipe Piccolini &lt;<a href="mailto:felipe.piccolini@bluesoft.cl">felipe.piccolini@bluesoft.cl</a>&gt;:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="">Hi,<div><br></div><div>&nbsp; &nbsp;Im trying to compare a field to a Class type but when parsing I get NPE and when I debug,</div><div>the constraint is a ReturnValueConstraint but the&nbsp;<font color="#0000c0" face="Monaco" size="3">
<span style="font-size: 11px;">restriction</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">.getRequiredDeclarations()</span></font>&nbsp;</div><div>return a Declaration[] array initializated, but empty,&nbsp;so I can&#39;t get the declaration evaluated...&nbsp;
</div><div>I needed because I&#39;m working on a kind of parser for the rules for analisys and testing... but using&nbsp;</div><div>the already parsed&nbsp;package.</div><div><br></div><div>Here is a pseudo rule for test...</div><div>
<br></div><div style="margin: 0px;"><font color="#960000" face="Monaco" size="3"><span style="font-size: 11px;">rule</span></font><font face="Monaco" size="3"><span style="font-size: 11px;"> </span></font><font color="#008000" face="Monaco" size="3">
<span style="font-size: 11px;">&quot;Test A&quot;</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#960000" face="Monaco" size="3"><span style="font-size: 11px;">when</span>
</font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">$mf: MyFact(clazz == (SomeClass.class))</span>
</font></div><div style="margin: 0px;"><span style="white-space: pre;">        </span><font color="#960000" face="Monaco" size="3"><span style="font-size: 11px;">then</span></font></div><div style="margin: 0px;"><span style="white-space: pre;">
        </span><span style="white-space: pre;">        </span><font face="Monaco" size="3"><span style="font-size: 11px;">System.out.println(</span></font><font color="#008000" face="Monaco" size="3"><span style="font-size: 11px;">&quot;Test A: OK&quot;
</span></font><font face="Monaco" size="3"><span style="font-size: 11px;">);</span></font></div><div style="margin: 0px;"><font color="#960000" face="Monaco" size="3"><span style="font-size: 11px;">end</span></font></div>
<div><br></div><div>Actualy, the rule compiles (with the NPE output, not stackTrace, just the <font color="#000080" face="Monaco" size="3"><span style="font-size: 11px; text-decoration: underline;">java.lang.NullPointerException
</span></font>,&nbsp;</div><div>and it works fine.. I mean I get &quot;Test A: OK&quot; as output, but cant get the SomeClass.class reference when I</div><div>look into the debugger.</div><div><br></div><div>Is this the right way to compare clases? if not, whats the right way? (Im trying to not do == &quot;SomeClass&quot;)
</div><div><div><div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;">
<div><span style="text-decoration: underline;"><span>&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;</span></span><div><font size="3"><span style="font-size: 13px;"><b style="font-size: 13px; font-weight: bold;">
<span style="font-size: 13px; font-weight: bold;">Felipe Piccolini M.</span></b></span></font></div><div><a href="mailto:felipe.piccolini@bluesoft.cl" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
<span style="color: rgb(0, 0, 238);">felipe.piccolini@bluesoft.cl</span></a></div><br></div><div><br></div><br></span> </div><br></div></div></div><br>_______________________________________________<br>rules-dev mailing list
<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-dev@lists.jboss.org">rules-dev@lists.jboss.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-dev" target="_blank">
https://lists.jboss.org/mailman/listinfo/rules-dev</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>&nbsp;&nbsp;Edson Tirelli<br>&nbsp;&nbsp;Software Engineer - JBoss Rules Core Developer<br>&nbsp;&nbsp;Office: +55 11 3529-6000<br>&nbsp;&nbsp;Mobile: +55 11 9287-5646
<br>&nbsp;&nbsp;JBoss, a division of Red Hat @ <a href="http://www.jboss.com">www.jboss.com</a>