Hi, Ansgar,

Thanks for your prompt response :) I was actually referring to enum literals. Now it works!

Thanks,
Martin

2011/10/22 Ansgar Konermann <ansgar.konermann@googlemail.com>


Am 22.10.2011 20:28 schrieb "Martin A" <wmlsub@gmail.com>:


>
> Hello,
>
> I try to put a condition in my LHS, such as:
>
> rule "initial_playground_dialog"
>     #agenda-group "firstTimeUser"
>     #salience 99
>     when
>         $gst : GameStateController(!hasEventOccurred("initial_playground_dialog"))
>         $list : List()
>         $screen : FrontendScreen.PLAYGROUND
>     then
>        ....
> end
>
> where 'FrontendScreen' is an enum and PLAYGROUND is its property.

Is it actually a property of an enum or rather one of the enum literals?

If it is actually a property, you will need to obtain an instance of the FrontendScreen enum first. If PLAYGROUND is actually an enum literal and you want to bind this literal to a variable, use:

$screen: FrontendScreen( this == FrontendScreen.PLAYGROUND )

Regards

Ansgar

> However I get a syntax error. What's the proper way to check for and assign such a session object?
>
> Any help is appreciated!
>
> Best regards,
> Martin
>
> _______________________________________________
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>


_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users