webidor/src/main/java/cz/xelfi/quoridor/webidor/resources/Quoridor.java
changeset 37 782d925cb5a1
parent 36 d5ccf73ebbe5
child 38 373f537e0153
     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