desktop/desktop-sample/src/main/java/cz/xelfi/quoridor/desktop/sample/Quoridor.java
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 }