From 97f00051f047c611abb700b92b942d51b54f2b4a Mon Sep 17 00:00:00 2001 From: Maxime Sinclair Date: Wed, 17 Jul 2013 10:11:03 +0200 Subject: [PATCH] [FEATURE] Stub implementation of the new map service --- .../plantuml/servlet/MapServlet.java | 51 +++++++++++++++++++ src/main/webapp/WEB-INF/web.xml | 8 +++ 2 files changed, 59 insertions(+) create mode 100644 src/main/java/net/sourceforge/plantuml/servlet/MapServlet.java diff --git a/src/main/java/net/sourceforge/plantuml/servlet/MapServlet.java b/src/main/java/net/sourceforge/plantuml/servlet/MapServlet.java new file mode 100644 index 0000000..14eb5db --- /dev/null +++ b/src/main/java/net/sourceforge/plantuml/servlet/MapServlet.java @@ -0,0 +1,51 @@ +/* ======================================================================== + * PlantUML : a free UML diagram generator + * ======================================================================== + * + * Project Info: http://plantuml.sourceforge.net + * + * This file is part of PlantUML. + * + * PlantUML is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * PlantUML distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + * License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, + * USA. + */ +package net.sourceforge.plantuml.servlet; + +import net.sourceforge.plantuml.FileFormat; + +/* + * MAP servlet of the webapp. + * This servlet produces the image map of the diagram in HTML format. + */ +@SuppressWarnings("serial") +public class MapServlet extends UmlDiagramService { + + @Override + public String getSource(String uri) { + String[] result = uri.split("/map/", 2); + if (result.length != 2) { + return ""; + } else { + //return result[1]; + return ""; + } + } + + @Override + public FileFormat getOutputFormat() { + return FileFormat.ATXT; + } + +} diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index a50f451..832fb9b 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -30,6 +30,10 @@ proxyservlet net.sourceforge.plantuml.servlet.ProxyServlet + + + mapservlet + net.sourceforge.plantuml.servlet.MapServlet @@ -56,6 +60,10 @@ asciiservlet /txt/* + + mapservlet + /map/* + plantumlservlet /start/*