Oops, this is a MUCH better way to write this code:
public enum MyAppPage implements Page<MyAppPage> {
@View(.....)
login {
public MyAppPage next(MyAppPage page, Object outcome) {
if (Boolean.TRUE.equals(outcome))
return main;
else
return login;
}
},
@View(.....)
main {
public MyAppPage next(MyAppPage page, Object outcome) {
return main;
}
},
@View(.....)
logout {
public MyAppPage next(MyAppPage page, Object outcome) {
return login;
}
};
}