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 //