diff --git a/content/WEB-INF/web.xml b/content/WEB-INF/web.xml index 1ffbfe6..6de59ce 100644 --- a/content/WEB-INF/web.xml +++ b/content/WEB-INF/web.xml @@ -17,6 +17,10 @@ svgservlet net.sourceforge.plantuml.servlet.SvgServlet + + asciiservlet + net.sourceforge.plantuml.servlet.AsciiServlet + welcome @@ -38,6 +42,10 @@ svgservlet /svg/* + + asciiservlet + /txt/* + plantumlservlet /start/* diff --git a/src/net/sourceforge/plantuml/servlet/AsciiServlet.java b/src/net/sourceforge/plantuml/servlet/AsciiServlet.java new file mode 100644 index 0000000..5444d96 --- /dev/null +++ b/src/net/sourceforge/plantuml/servlet/AsciiServlet.java @@ -0,0 +1,50 @@ +/* ======================================================================== + * 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; + +/* + * ASCII servlet of the webapp. + * This servlet produces the UML sequence diagram in text format. + */ +@SuppressWarnings("serial") +public class AsciiServlet extends UmlDiagramService { + + @Override + public String getSource( String uri) { + String[] result = uri.split("/txt/", 2); + if (result.length != 2) { + return ""; + } else { + return result[1]; + } + } + + @Override + public FileFormat getOutputFormat() { + return FileFormat.ATXT; + } + +} diff --git a/src/net/sourceforge/plantuml/servlet/DiagramResponse.java b/src/net/sourceforge/plantuml/servlet/DiagramResponse.java index 7e4451c..376c0dc 100644 --- a/src/net/sourceforge/plantuml/servlet/DiagramResponse.java +++ b/src/net/sourceforge/plantuml/servlet/DiagramResponse.java @@ -48,6 +48,7 @@ class DiagramResponse { Map map = new HashMap(); map.put(FileFormat.PNG, "image/png"); map.put(FileFormat.SVG, "image/svg+xml"); + map.put(FileFormat.ATXT, "text/plain"); contentType = Collections.unmodifiableMap(map); }