webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Quoridor.java
changeset 36 d5ccf73ebbe5
parent 35 2e85dd878f04
child 37 782d925cb5a1
     1.1 --- a/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Quoridor.java	Sun Jul 12 13:59:07 2009 +0200
     1.2 +++ b/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Quoridor.java	Tue Jul 28 14:35:04 2009 +0200
     1.3 @@ -55,46 +55,13 @@
     1.4  @Path("/")
     1.5  @Singleton
     1.6  public final class Quoridor {
     1.7 -    private List<Game> games = new ArrayList<Game>();
     1.8 +    private Games games = new Games();
     1.9  
    1.10 -    @POST
    1.11      @Path("games")
    1.12 -    public Game createGame(@QueryParam("white") String user1, @QueryParam("black") String user2) {
    1.13 -        Game g = new Game(user1, user2);
    1.14 -        games.add(g);
    1.15 -        return g;
    1.16 -    }
    1.17 -
    1.18 -    @PUT
    1.19 -    @Path("games/{id}")
    1.20 -    public Game applyMove(@PathParam("id") String id, @QueryParam("player") String player, @QueryParam("move") String move)
    1.21 -    throws IllegalPositionException {
    1.22 -        Game g = findGame(id);
    1.23 -        if (g == null) {
    1.24 -            throw new IllegalArgumentException("Unknown game " + id);
    1.25 -        }
    1.26 -        Move m = Move.valueOf(move);
    1.27 -        g.apply(player, m);
    1.28 -        return g;
    1.29 -    }
    1.30 -
    1.31 -    @GET
    1.32 -    @Produces(MediaType.APPLICATION_JSON)
    1.33 -    @Path("games")
    1.34 -    public List<Game> getGames() {
    1.35 +    public Games getGames() {
    1.36          return games;
    1.37      }
    1.38  
    1.39 -    private Game findGame(String id) {
    1.40 -        for (Game g : games) {
    1.41 -            if (g.getId().equals(id)) {
    1.42 -                return g;
    1.43 -            }
    1.44 -        }
    1.45 -        return null;
    1.46 -    }
    1.47 -
    1.48 -
    1.49      //
    1.50      // start the server
    1.51      //