[rules-users] Compiles in 4.07 not in 5.0 Snapshot (3/20)

Jared Davis sunray at davisprogramming.com
Mon Mar 23 17:28:36 EDT 2009


Hi,

This rule (not the best style) compiles fine in 4.07. It gives this error
message using 5.0 Snapshot. I changed some of the text to be generic so I could
post the code.

Rule Compilation error : [Rule name='A.B.inlet.mxb.first.link.20090216.01']
        com/zzzzzz/yyy/awl/Rule_A_B_inlet_mxb_first_link_20090216_01_0.java
(11:5517) : The method insert(RuleLink) is undefined for the type
Rule_A_B_inlet_mxb_first_link_20090216_01_0


Here is the rule: (I had to change all the > to . to get gmane to accept the
email as a non top post)

rule "A.B.inlet.mxb.first.link.20090216.01"
agenda-group "A.B"
when 
 
.     comp :     XComponentRule( path == "~unit~mxb")
then
.     Point3d l = new Point3d();
.     comp.getBounds().getLower(l);

.     if (l.x < 1)  {
.        insert( new RuleLink("FIRST.INLET" , comp, comp) );
.     } else {
.        insert( new RuleLink("FIRST.INLET.NOT" , comp, comp) );
.     }
.     
end

If I change the rule to 

rule "A.B.inlet.mxb.first.link.20090216.01"
agenda-group "A.B"
when 
 
.     comp :     XComponentRule( path == "~unit~mxb")
then
.     Point3d l = new Point3d();
.     comp.getBounds().getLower(l);
.     String name = "FIRST.INLET";
.     if (l.x < 1)  {
.       // nothing
.     } else {
.       name = "FIRST.INLET.NOT";
.     }
.     insert( new RuleLink(name , comp, comp) );
.     
end

it compiles w/o a problem.








More information about the rules-users mailing list