@POST @Path("/getFilterInGEOJSON/{filter}") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.TEXT_PLAIN) public String getFilterInGEOJSON(WrapperFilter filter) { log.info("init getFilterInGEOJSON"); ChronometerUtil c = new ChronometerUtil(); c.start(); try { String result = executeFilterWFS( filter, MapRequestBuilder.MidwareTypes.geoserver.name(), MapRequestBuilder.MidwareProduces.geojson.name()); return result; } catch (Exception e) { log.throwing(WrapperResource.class.getSimpleName(), "getFilterInGEOJSON", e); } finally { log.info(c.stop("finish getFilterInGEOJSON")); } return null; }
@GET @Path("/getSchema") @Produces(MediaType.APPLICATION_JSON) public WrapperFilter getSchema() { log.info("init getSchema"); ChronometerUtil c = new ChronometerUtil(); c.start(); try { WrapperFilter f = new WrapperFilter(); Operators[] operators = new Operators[] {new Operators(new String[] {"valor1", "valor2"}, "IN")}; Filters[] filters = new Filters[] {new Filters("column", operators, "table")}; f.setFilters(filters); Join[] joins = new Join[] {new Join("name", "column")}; f.setJoin(joins); f.setLayer("layer"); f.setTable(new Table("table")); return f; } catch (Exception e) { log.throwing(WrapperResource.class.getSimpleName(), "getFilterWfsURL", e); } finally { log.info(c.stop("finish getSchema")); } return null; }