예제 #1
0
  @GET
  @Produces("text/xml")
  @Path("/{version}")
  public Response getTileMapService(
      @PathParam("version") final String version, @Context final HttpServletRequest hsr) {
    try {
      final String url = hsr.getRequestURL().toString();
      final Document doc = mrsPyramidToTileMapServiceXml(url, service.listImages());
      final DOMSource source = new DOMSource(doc);

      return Response.ok(source, "text/xml").header("Content-type", "text/xml").build();

    } catch (final IOException e) {
      log.error("File system exception for " + imageBaseDir, e);
      return Response.status(Status.INTERNAL_SERVER_ERROR).entity(GENERAL_ERROR).build();
    } catch (final ParserConfigurationException ex) {
      return Response.status(Status.INTERNAL_SERVER_ERROR).entity(GENERAL_ERROR).build();
    }
  }