ウィザードを実装するために Grails Web フローを使い始めました。
checkStep {
action {
User user = springSecurityService.currentUser
if (springSecurityService.loggedIn){
def next = wizardService.getNextFlowStep(user)
switch (next) {
case step1:
step1()
break
...
}
}
on("step1").to "wizard_step1"
} // checkStep
wizard_step1() {
...
}
「wizardService」に基づいて次のステップが決定されるように、最初のステップをよりエレガントな方法で記述したいと思います。また、実際のステップ名と順序がデータベースに存在するように、実行時にステップが決定されることを好みました。
ありがとう