<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7651.14">
<TITLE>Drools 3.1.M1 Rules build java.lang.UnsupportedOperationException</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<P><FONT SIZE=2 FACE="Arial">Getting exception below building rules that build in 3.0.4. </FONT>
<BR><FONT SIZE=2 FACE="Arial"> </FONT>
<BR><FONT SIZE=2 FACE="Arial">Looking at FunctionBuilder we have at line 106. The code in red looks suspicious? Seems it should be mapping "mapping" against the name.</FONT></P>
<P><FONT SIZE=2 FACE="Arial">But that is not what is the cause of the exception apparently put is not supported?</FONT>
</P>
<P><FONT COLOR="#000000" SIZE=2 FACE="Courier New"> String name = pkg.getName() +</FONT> <FONT COLOR="#2A00FF" SIZE=2 FACE="Courier New">"."</FONT><FONT COLOR="#000000" SIZE=2 FACE="Courier New"> + ucFirst( functionDescr.getName() );</FONT>
<BR><FONT COLOR="#000000" SIZE=2 FACE="Courier New"> LineMappings mapping =</FONT><B> <FONT COLOR="#7F0055" SIZE=2 FACE="Courier New">new</FONT></B><FONT COLOR="#000000" SIZE=2 FACE="Courier New"> LineMappings( name );</FONT>
<BR><FONT COLOR="#000000" SIZE=2 FACE="Courier New"> mapping.setStartLine( functionDescr.getLine() );</FONT>
<BR><FONT COLOR="#000000" SIZE=2 FACE="Courier New"> mapping.setOffset( functionDescr.getOffset() ); </FONT>
<BR><FONT COLOR="#000000" SIZE=2 FACE="Courier New"> </FONT> <FONT COLOR="#FF0000" SIZE=2 FACE="Courier New">lineMappings.put( name, lineMappings );</FONT><FONT COLOR="#FF0000" SIZE=2 FACE="Arial"> </FONT>
</P>
<P><FONT SIZE=2 FACE="Arial">[java] INFO: ============== Start build RulePackage: [engrules.ers8600] ===</FONT>
<BR><FONT SIZE=2 FACE="Arial">======</FONT>
<BR><FONT SIZE=2 FACE="Arial"> [java] Feb 21, 2007 2:38:28 PM com.nortel.connect.rbuilder.RulePackage addR</FONT>
<BR><FONT SIZE=2 FACE="Arial">ulesFromDrlFile</FONT>
<BR><FONT SIZE=2 FACE="Arial"> [java] INFO: adding Rules from: ERS8600Rules.drl (no associated DSL)</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial"> [java] Feb 21, 2007 2:38:28 PM com.nortel.connect.rbuilder.RulePackage addR</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">ulesFromDrlFile</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial"> [java] INFO: parsed rules no dsl</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial"> [java] java.lang.UnsupportedOperationException</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial"> [java] at java.util.AbstractMap.put(AbstractMap.java:228)</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial"> [java] at org.drools.semantics.java.FunctionBuilder.build(FunctionBuild</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">er.java:110)</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial"> [java] at org.drools.compiler.PackageBuilder.addFunction(PackageBuilder</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">.java:326)</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial"> [java] at org.drools.compiler.PackageBuilder.addPackage(PackageBuilder.</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">java:214)</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial"> [java] at com.nortel.connect.rbuilder.RulePackage.addRulesFromDrlFile(R</FONT>
<BR><FONT COLOR="#FF0000" SIZE=2 FACE="Arial">ulePackage.java:226)</FONT>
<BR><FONT SIZE=2 FACE="Arial"> [java] at com.nortel.connect.rbuilder.RulePackager.build(RulePackager.j</FONT>
<BR><FONT SIZE=2 FACE="Arial">ava:205)</FONT>
<BR><FONT SIZE=2 FACE="Arial"> [java] at com.nortel.connect.rbuilder.RulePackager.buildAll(RulePackage</FONT>
<BR><FONT SIZE=2 FACE="Arial">r.java:141)</FONT>
<BR><FONT SIZE=2 FACE="Arial"> [java] at com.nortel.connect.rbuilder.RulePackager.main(RulePackager.ja</FONT>
<BR><FONT SIZE=2 FACE="Arial">va:91)</FONT>
</P>
<BR>
<P><FONT SIZE=2 FACE="Arial">Regards,</FONT>
</P>
<P><FONT SIZE=2 FACE="Arial"> Tom G</FONT>
</P>
<BR>
<BR>
</BODY>
</HTML>