You must not add the parenthesis after not.

Try this:

rule "Flag missing Foos with values"
when
    not Foo(stringProp=="blah", intProp==5)
then
   System.err.println("A proper foo does not exist");
end

Bye
Raf


On Fri, Aug 19, 2011 at 3:17 PM, Chris Richmond <crichmond@referentia.com> wrote:
How do I fire a rule if an object with certain characterstics does not
exists.

For example my class Foo, if I have a rule:

rule "Identify Foos with values"

when
        Foo(stringProp=="blah", intProp==5)
then
        System.err.println("A Foo was found!");
end


So how do I check for lack of existence of an object with certain
characteristics

I tried:
rule "Flag missing Foos with values"

when
        not(Foo(stringProp=="blah", intProp==5))
then
        System.err.println("A proper foo does not exist");
end

I also tried:
rule "Flag missing Foos with values"

when
        not(exists(Foo(stringProp=="blah", intProp==5)))
then
        System.err.println("A proper foo does not exist");
end
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users