X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.app.servlet.publish%2Fsrc%2Forg%2Fargeo%2Fapp%2Fservlet%2Fpublish%2FGeoToSvgServlet.java;fp=org.argeo.app.servlet.publish%2Fsrc%2Forg%2Fargeo%2Fapp%2Fservlet%2Fpublish%2FGeoToSvgServlet.java;h=0000000000000000000000000000000000000000;hb=2bdad474db365c49118b5a8e2d58c258d53b3d78;hp=7ae95277c0c7e231165a3b30d05771db8e6df0d9;hpb=03c171b5d502b461c534816c3c11cae889aef3c1;p=gpl%2Fargeo-suite.git diff --git a/org.argeo.app.servlet.publish/src/org/argeo/app/servlet/publish/GeoToSvgServlet.java b/org.argeo.app.servlet.publish/src/org/argeo/app/servlet/publish/GeoToSvgServlet.java deleted file mode 100644 index 7ae9527..0000000 --- a/org.argeo.app.servlet.publish/src/org/argeo/app/servlet/publish/GeoToSvgServlet.java +++ /dev/null @@ -1,67 +0,0 @@ -package org.argeo.app.servlet.publish; - -import java.io.IOException; -import java.io.InputStream; -import java.net.URLDecoder; -import java.nio.charset.StandardCharsets; -import java.util.Map; - -import javax.servlet.ServletException; -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.argeo.api.acr.Content; -import org.argeo.api.acr.ContentRepository; -import org.argeo.api.acr.ContentSession; -import org.argeo.app.geo.GeoUtils; -import org.argeo.app.geo.GpxUtils; -import org.argeo.cms.auth.RemoteAuthUtils; -import org.argeo.cms.servlet.ServletHttpRequest; -import org.geotools.api.feature.simple.SimpleFeature; -import org.geotools.data.collection.ListFeatureCollection; -import org.geotools.data.simple.SimpleFeatureCollection; - -/** - * A servlet transforming an geographical data to SVG. - */ -public class GeoToSvgServlet extends HttpServlet { - private static final long serialVersionUID = -6346379324580671894L; - private ContentRepository contentRepository; - - @Override - protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - String servletPath = req.getServletPath(); - - servletPath = servletPath.substring(1, servletPath.lastIndexOf('.')); - servletPath = servletPath.substring(servletPath.indexOf('/'), servletPath.length()); - String path = URLDecoder.decode(servletPath, StandardCharsets.UTF_8); - String ext = servletPath.substring(path.lastIndexOf('.')); - - resp.setContentType("image/svg+xml"); - - ContentSession session = RemoteAuthUtils.doAs(() -> contentRepository.get(), new ServletHttpRequest(req)); - Content content = session.get(path); - if (".gpx".equals(ext)) { - try (InputStream in = content.open(InputStream.class)) { - SimpleFeature field = GpxUtils.parseGpxToPolygon(in); - - SimpleFeatureCollection features = new ListFeatureCollection(field.getType(), field); - GeoUtils.exportToSvg(features, resp.getWriter(), 100, 100); -// log.debug("SVG:\n" + writer.toString() + "\n"); - } - } - } - - public void start(Map properties) { - } - - public void stop(Map properties) { - - } - - public void setContentRepository(ContentRepository contentRepository) { - this.contentRepository = contentRepository; - } - -}