10_hangman/src/Outcome.java
import com.uwyn.rife.engine.annotations.Elem;
import com.uwyn.rife.engine.annotations.Flowlink;
import com.uwyn.rife.engine.annotations.SubmissionHandler;
import com.uwyn.rife.template.Template;
import model.Game;
@Elem(
flowlinks = {@Flowlink(srcExit = "guess", destClass = Guess.class, redirect=true)}
)
public class Outcome extends AbstractHangmanElement {
@SubmissionHandler
public void doPlayAgain() {
getGame().newGame();
exit("guess");
}
public void processElement() {
Template t = getPropertyTyped("template", Template.class);
Game game = getGame();
if (t.hasValueId("guesses")) {
t.setValue("guesses", game.getGuessesRemaining());
}
t.setValue("word", encodeHtml(game.getWord().asString()));
print(t);
}
}