desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/Quoridor.java
branchdesktop
changeset 269 430ab68846fa
parent 268 13fe01081e23
     1.1 --- a/desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/Quoridor.java	Tue Sep 14 09:58:04 2010 +0200
     1.2 +++ b/desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/Quoridor.java	Fri Sep 17 05:52:39 2010 -0700
     1.3 @@ -22,6 +22,7 @@
     1.4  import com.sun.jersey.api.client.GenericType;
     1.5  import com.sun.jersey.api.client.UniformInterfaceException;
     1.6  import com.sun.jersey.api.client.WebResource;
     1.7 +import cz.xelfi.quoridor.Move;
     1.8  import cz.xelfi.quoridor.webidor.Game;
     1.9  import cz.xelfi.quoridor.webidor.GameId;
    1.10  import java.util.List;
    1.11 @@ -50,12 +51,16 @@
    1.12  
    1.13      public abstract List<GameId> listGames();
    1.14      public abstract Game getGame(String id);
    1.15 +    public abstract String user();
    1.16  
    1.17      public abstract boolean login(String login, String password);
    1.18  
    1.19 +    public abstract void move(String id, String player, Move move);
    1.20 +
    1.21      private static class Impl extends Quoridor {
    1.22          private final WebResource wr;
    1.23          private String id = "";
    1.24 +        private String login = "";
    1.25          private static final Logger LOG = Logger.getLogger(Impl.class.getName());
    1.26  
    1.27          public Impl() {
    1.28 @@ -84,6 +89,9 @@
    1.29              try {
    1.30                  id = wr.path("login").queryParam("name", login).
    1.31                      queryParam("password", password).put(String.class);
    1.32 +                if (id != null) {
    1.33 +                    this.login = login;
    1.34 +                }
    1.35                  return id != null;
    1.36              } catch (UniformInterfaceException ex) {
    1.37                  LOG.log(Level.INFO, "Cannot login", ex);
    1.38 @@ -91,5 +99,19 @@
    1.39              }
    1.40          }
    1.41  
    1.42 +        @Override
    1.43 +        public String user() {
    1.44 +            return login;
    1.45 +        }
    1.46 +
    1.47 +        @Override
    1.48 +        public void move(String game, String player, Move move) {
    1.49 +            String s = wr.path("games").path(game).queryParam("loginID", id).
    1.50 +                queryParam("player", player).
    1.51 +                queryParam("move", move.toString()).
    1.52 +                    accept(MediaType.TEXT_XML).put(String.class);
    1.53 +            System.err.println("s: " + s);
    1.54 +        }
    1.55 +
    1.56      }
    1.57  }