web/src/main/java/de/oglimmer/ggo/web/action/WaitingForOtherPlayerQueryActionBean.java
package de.oglimmer.ggo.web.action;
import de.oglimmer.atmospheremvc.game.Games;
import de.oglimmer.ggo.logic.Game;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.Setter;
import net.sourceforge.stripes.action.DefaultHandler;
import net.sourceforge.stripes.action.DontValidate;
import net.sourceforge.stripes.action.JsonResolution;
import net.sourceforge.stripes.action.Resolution;
public class WaitingForOtherPlayerQueryActionBean extends BaseAction {
@Setter
private String gameId;
@DefaultHandler
@DontValidate
public Resolution show() {
Game game = Games.<Game> getGames().getGameById(gameId);
Result resultJson;
if (game.getPlayers().size() == 2) {
resultJson = new Result("redirect");
} else {
resultJson = new Result("wait");
}
return new JsonResolution(resultJson);
}
@Data
@NoArgsConstructor
@AllArgsConstructor
class Result {
private String action;
}
}