Слюни: Как использовать перечисление в левой части правила?

У меня возникли трудности с написанием правила, которое соответствует значению перечисления в левом.

Например, если у меня есть следующее перечисление:

public enum EStatus {
  OK,
  NOT_OK
}

, я хотел бы использовать его примерно так:

rule "my rule"
dialect "java"
    when        
        status : EStatus()                      // --> this works, but I want to be more specific
        // status : EStatus(this == EStatus.OK) // --> doesn't work. How can I make it work?
    then
        // ...
end

Возможно ли это вообще в Drools? Пользуюсь версией 5.1.1.

5
задан Calin 21 November 2011 в 14:55
поделиться