1.1 --- a/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Games.java Wed Jul 29 18:48:04 2009 +0200
1.2 +++ b/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Games.java Sat Aug 29 15:55:53 2009 +0200
1.3 @@ -38,7 +38,10 @@
1.4 import java.io.PrintWriter;
1.5 import java.util.ArrayList;
1.6 import java.util.Arrays;
1.7 +import java.util.HashMap;
1.8 import java.util.List;
1.9 +import java.util.Map;
1.10 +import java.util.TreeMap;
1.11 import java.util.logging.Level;
1.12 import java.util.logging.Logger;
1.13 import javax.ws.rs.GET;
1.14 @@ -49,6 +52,7 @@
1.15 import javax.ws.rs.Produces;
1.16 import javax.ws.rs.QueryParam;
1.17 import javax.ws.rs.core.MediaType;
1.18 +import org.codehaus.jettison.json.JSONObject;
1.19
1.20 /**
1.21 *
1.22 @@ -102,6 +106,20 @@
1.23 return g.getBoard().toString();
1.24 }
1.25
1.26 + @GET
1.27 + @Path("{id}")
1.28 + @Produces(MediaType.APPLICATION_JSON)
1.29 + public Object getBoardInfo(@PathParam("id") String id) {
1.30 + Game g = findGame(id);
1.31 + if (g == null) {
1.32 + throw new IllegalArgumentException("Unknown game " + id);
1.33 + }
1.34 + Map<String,Object> data = new HashMap<String, Object>();
1.35 + data.put("board", g.getBoard().toString());
1.36 + data.put("game", g);
1.37 + return data;
1.38 + }
1.39 +
1.40 @PUT
1.41 @Path("{id}")
1.42 @Produces(MediaType.APPLICATION_JSON)