webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Quoridor.java
changeset 145 ac9bd9be5263
parent 143 4eb88f05c207
child 189 6245e1b634aa
     1.1 --- a/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Quoridor.java	Sat Nov 07 15:23:14 2009 +0100
     1.2 +++ b/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Quoridor.java	Sat Nov 07 23:26:03 2009 +0100
     1.3 @@ -31,6 +31,7 @@
     1.4  import com.sun.jersey.api.core.ResourceConfig;
     1.5  import com.sun.jersey.spi.resource.Singleton;
     1.6  import com.sun.net.httpserver.HttpServer;
     1.7 +import cz.xelfi.quoridor.webidor.User;
     1.8  import java.io.File;
     1.9  import java.io.FileInputStream;
    1.10  import java.io.IOException;
    1.11 @@ -86,7 +87,7 @@
    1.12  
    1.13      @Path("login")
    1.14      @PUT
    1.15 -    @Produces({ MediaType.TEXT_PLAIN, MediaType.APPLICATION_JSON, MediaType.TEXT_XML })
    1.16 +    @Produces({ MediaType.TEXT_PLAIN })
    1.17      public String login(
    1.18          @QueryParam("name") String name,
    1.19          @QueryParam("password") String password
    1.20 @@ -110,7 +111,7 @@
    1.21  
    1.22      @Path("login")
    1.23      @GET
    1.24 -    @Produces({ MediaType.TEXT_PLAIN, MediaType.APPLICATION_JSON, MediaType.TEXT_XML })
    1.25 +    @Produces({ MediaType.TEXT_PLAIN })
    1.26      public String isLoggedIn(
    1.27          @QueryParam("id") String id
    1.28      ) {
    1.29 @@ -125,6 +126,23 @@
    1.30          return ret == null ? "" : ret;
    1.31      }
    1.32  
    1.33 +    @Path("login")
    1.34 +    @GET
    1.35 +    @Produces({ MediaType.APPLICATION_JSON, MediaType.TEXT_XML })
    1.36 +    public User loggedInInfo(
    1.37 +        @QueryParam("id") String id
    1.38 +    ) throws IOException {
    1.39 +        String ret = null;
    1.40 +        try {
    1.41 +            if (id != null) {
    1.42 +                ret = loggedIn.get(UUID.fromString(id));
    1.43 +            }
    1.44 +        } catch (IllegalArgumentException ex) {
    1.45 +            // OK, happens for invalid ids
    1.46 +        }
    1.47 +        return ret == null ? null : getUsers().getUserInfo(id, ret);
    1.48 +    }
    1.49 +
    1.50      //
    1.51      // start the server
    1.52      //