Recently I'm working with drools and I want to make some special checks on some objects. I need to use functions in the when section of the rule, but I'm getting an error. Example:

function boolean newFunction(int a){
  if(a>0)
    return true;
  else
    return false;
}

rule "new rule"
salience 100
dialect "mvel"
when
  eval(newFunction(1))
then
  System.out.println("OK");
end

The error i get always is:

unable to resolve method using strict-mode: java.lang.Object.newFunction(java.lang.Integer)

Is there no support on drools for functions in whensection?

Thanks!

Edit
Report