Package org.geoserver.w3ds.types

Examples of org.geoserver.w3ds.types.GetTileRequest


    this.catalog = catalog;
    this.geoServer = geoServer;
  }

  public GetTileRequest read(Object request, Map kvp, Map rawKvp) throws Exception {
    GetTileRequest gtr = (GetTileRequest) super.read(request, kvp, rawKvp);
    String aux = (String) rawKvp.get("SERVICE");
    if (aux == null) {
      throw new IllegalArgumentException(
          "Mandatory parameter SERVICE is missing: "
              + rawKvp.toString());
    }
    // TODO: Test service validity.
    String service = "W3DS";
    aux = (String) rawKvp.get("VERSION");
    if (aux == null) {
      throw new IllegalArgumentException(
          "Mandatory parameter VERSION is missing: "
              + rawKvp.toString());
    }
    // TODO: Test version validity.
    String version = "0.4.0";
    aux = (String) rawKvp.get("REQUEST");
    if (aux == null) {
      throw new IllegalArgumentException(
          "Mandatory parameter REQUEST is missing: "
              + rawKvp.toString());
    }
    // TODO: Test request validity.
    Operation requestStr = Operation.GETILE;
    aux = (String) rawKvp.get("FORMAT");
    if (aux == null) {
      throw new IllegalArgumentException(
          "Mandatory parameter FORMAT is missing: "
              + rawKvp.toString());
    }
    Format format = KVPUtils.parseFormat(aux, gtr);
    aux = (String) rawKvp.get("CRS");
    if (aux == null) {
      throw new IllegalArgumentException(
          "Mandatory parameter CRS is missing: " + rawKvp.toString());
    }
    CoordinateReferenceSystem crs = KVPUtils.parseCRS(aux);
    aux = (String) rawKvp.get("LAYER");
    if (aux == null) {
      throw new IllegalArgumentException(
          "Mandatory parameter LAYER is missing: "
              + rawKvp.toString());
    }
    W3DSLayerInfo layer = KVPUtils.parseTiledLayer(aux, catalog, LOGGER);
    aux = (String) rawKvp.get("STYLE");
    if (aux != null) {
      KVPUtils.parseStyle(layer, aux, catalog);
    }
    else {
      KVPUtils.setDefaultStyle(layer, catalog);
    }
    aux = (String) rawKvp.get("TILELEVEL");
    if (aux == null) {
      throw new IllegalArgumentException(
          "Mandatory parameter TILELEVEL is missing: "
              + rawKvp.toString());
    }
    int tileLevel = Integer.parseInt(aux);
    aux = (String) rawKvp.get("TILEROW");
    if (aux == null) {
      throw new IllegalArgumentException(
          "Mandatory parameter TILEROW is missing: "
              + rawKvp.toString());
    }
    int tileRow = Integer.parseInt(aux);
    aux = (String) rawKvp.get("TILECOL");
    if (aux == null) {
      throw new IllegalArgumentException(
          "Mandatory parameter TILECOL is missing: "
              + rawKvp.toString());
    }
    int tileCol = Integer.parseInt(aux);
    // TODO: Handle the baseURL parameter.
    String baseUrl = "geoserver/w3ds?";
    gtr.setMandatoryParameters(crs, layer, format, tileLevel, tileRow, tileCol);
    // Hacking to use WMS to generate KML(provisory)
    gtr.setGeoServer(geoServer);
    return gtr;
  }
View Full Code Here


  }

  public boolean canHandle(Operation operation) {
    Object o = operation.getParameters()[0];
      if(o instanceof GetTileRequest) {
        GetTileRequest gs = (GetTileRequest) operation.getParameters()[0];
            return "GetTile".equalsIgnoreCase(operation.getId()) &&
                    operation.getService().getId().equals("w3ds") &&
                    gs.getFormat()
            .getMimeType()
            .equalsIgnoreCase(
                org.geoserver.w3ds.utilities.Format.HTML
                    .getMimeType());
      }
      if(o instanceof GetSceneRequest) {
      GetSceneRequest gs = (GetSceneRequest) operation.getParameters()[0];
        return "GetScene".equalsIgnoreCase(operation.getId()) &&
                operation.getService().getId().equals("w3ds") &&
                gs.getFormat()
        .getMimeType()
        .equalsIgnoreCase(
            org.geoserver.w3ds.utilities.Format.HTML
                .getMimeType());
      }
View Full Code Here

  public void write(Object o, OutputStream output, Operation operation)
      throws IOException {
    Object request = operation.getParameters()[0];
    if (request instanceof GetTileRequest) {
      GetTileRequest gt = (GetTileRequest) request;
      writeGetTile((Scene) o, output, gt);
    } else if (request instanceof GetSceneRequest) {
      GetSceneRequest gs = (GetSceneRequest) request;
      writeGetScene((Scene) o, output, gs);
    } else {
View Full Code Here

  }

  public boolean canHandle(Operation operation) {
    Object o = operation.getParameters()[0];
    if (o instanceof GetTileRequest) {
      GetTileRequest gs = (GetTileRequest) operation.getParameters()[0];
      return "GetTile".equalsIgnoreCase(operation.getId())
          && operation.getService().getId().equals("w3ds")
          && gs.getFormat()
              .getMimeType()
              .equalsIgnoreCase(
                  org.geoserver.w3ds.utilities.Format.X3D
                      .getMimeType());
    }
    if (o instanceof GetSceneRequest) {
      GetSceneRequest gs = (GetSceneRequest) operation.getParameters()[0];
      return "GetScene".equalsIgnoreCase(operation.getId())
          && operation.getService().getId().equals("w3ds")
          && gs.getFormat()
              .getMimeType()
              .equalsIgnoreCase(
                  org.geoserver.w3ds.utilities.Format.X3D
                      .getMimeType());
    }
View Full Code Here

  public void write(Object o, OutputStream output, Operation operation)
      throws IOException {
    Object request = operation.getParameters()[0];
    if (request instanceof GetTileRequest) {
      GetTileRequest gt = (GetTileRequest) request;
      writeGetTile((Scene) o, output, gt);
    } else if (request instanceof GetSceneRequest) {
      GetSceneRequest gs = (GetSceneRequest) request;
      writeGetScene((Scene) o, output, gs);
    } else {
View Full Code Here

TOP

Related Classes of org.geoserver.w3ds.types.GetTileRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.