Drools:如何在规则的lhs中使用枚举?

Cal*_*lin 5 java drools

我在写一个与lhs中的枚举值匹配的规则时遇到了困难.

例如,如果我有以下枚举:

public enum EStatus {
  OK,
  NOT_OK
}
Run Code Online (Sandbox Code Playgroud)

我想用这样的东西:

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
Run Code Online (Sandbox Code Playgroud)

这在Drools中甚至可能吗?我使用的是5.1.1版.

Geo*_*met 7

这对我有用:

rule "my rule"
when
    Ticket(status == EStatus.OK)
then
    ...
end
Run Code Online (Sandbox Code Playgroud)

所以这也应该工作:

rule "my rule"
when
    EStatus(this == EStatus.OK)
then
    ...
end
Run Code Online (Sandbox Code Playgroud)

验证它是否仍然出现在Drools 5.3中,如果在jira中存在错误,则提交错误