webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Games.java
changeset 46 71e4cf307c93
parent 39 6b889f2717e9
child 48 69e897fe8140
     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)