Thanks Edson. I'll get the last build from trunk... I'm working on an idea for a testing framework I commented
to Michael Neale some time ago and needed that...


On 24-07-2007, at 15:55, Edson Tirelli wrote:


   The NPE is a bug that was fixed already.
   I can't think in another way of doing without using a return value restriction as you are doing...


2007/7/24, Felipe Piccolini <>:

   Im trying to compare a field to a Class type but when parsing I get NPE and when I debug,
the constraint is a ReturnValueConstraint but the  restriction.getRequiredDeclarations() 
return a Declaration[] array initializated, but empty, so I can't get the declaration evaluated... 
I needed because I'm working on a kind of parser for the rules for analisys and testing... but using 
the already parsed package.

Here is a pseudo rule for test...

rule "Test A"
$mf: MyFact(clazz == (SomeClass.class))
System.out.println("Test A: OK" );

Actualy, the rule compiles (with the NPE output, not stackTrace, just the java.lang.NullPointerException
and it works fine.. I mean I get "Test A: OK" as output, but cant get the SomeClass.class reference when I
look into the debugger.

Is this the right way to compare clases? if not, whats the right way? (Im trying to not do == "SomeClass")
Felipe Piccolini M.

rules-dev mailing list

  Edson Tirelli
  Software Engineer - JBoss Rules Core Developer
  Office: +55 11 3529-6000
  Mobile: +55 11 9287-5646
  JBoss, a division of Red Hat @
rules-dev mailing list

Felipe Piccolini Marfull
Jefe de Proyectos
Agustina 1141 Piso 8-B


Fono    +(56 2) 68830837