1.1 --- a/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Quoridor.java Tue Jul 28 14:35:04 2009 +0200
1.2 +++ b/webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Quoridor.java Wed Jul 29 08:19:35 2009 +0200
1.3 @@ -29,24 +29,13 @@
1.4 import com.sun.jersey.api.container.httpserver.HttpServerFactory;
1.5 import com.sun.jersey.api.core.PackagesResourceConfig;
1.6 import com.sun.jersey.api.core.ResourceConfig;
1.7 -import cz.xelfi.quoridor.IllegalPositionException;
1.8 -import cz.xelfi.quoridor.webidor.*;
1.9 import com.sun.jersey.spi.resource.Singleton;
1.10 import com.sun.net.httpserver.HttpServer;
1.11 -import cz.xelfi.quoridor.Move;
1.12 +import java.io.File;
1.13 import java.io.IOException;
1.14 -import java.util.ArrayList;
1.15 import java.util.HashMap;
1.16 -import java.util.List;
1.17 import java.util.Map;
1.18 -import javax.ws.rs.GET;
1.19 -import javax.ws.rs.POST;
1.20 -import javax.ws.rs.PUT;
1.21 import javax.ws.rs.Path;
1.22 -import javax.ws.rs.PathParam;
1.23 -import javax.ws.rs.Produces;
1.24 -import javax.ws.rs.QueryParam;
1.25 -import javax.ws.rs.core.MediaType;
1.26
1.27 /**
1.28 *
1.29 @@ -55,10 +44,23 @@
1.30 @Path("/")
1.31 @Singleton
1.32 public final class Quoridor {
1.33 - private Games games = new Games();
1.34 + private final File path;
1.35 + private Games games;
1.36 +
1.37 + public Quoridor() {
1.38 + final String prop = System.getProperty("quoridor.dir"); // NOI18N
1.39 + if (prop == null) {
1.40 + throw new IllegalStateException("quoridor.dir property must be specified"); // NOI18N
1.41 + }
1.42 + path = new File(prop);
1.43 + path.mkdirs();
1.44 + }
1.45
1.46 @Path("games")
1.47 public Games getGames() {
1.48 + if (games == null) {
1.49 + games = new Games(new File(path, "games"));
1.50 + }
1.51 return games;
1.52 }
1.53