Author: bpoussin Date: 2011-05-26 11:39:53 +0200 (Thu, 26 May 2011) New Revision: 593 Url: http://nuiton.org/repositories/revision/jrst/593 Log: add static method to know mime type of generated file Modified: trunk/jrst/src/main/java/org/nuiton/jrst/JRST.java Modified: trunk/jrst/src/main/java/org/nuiton/jrst/JRST.java =================================================================== --- trunk/jrst/src/main/java/org/nuiton/jrst/JRST.java 2011-05-26 09:39:18 UTC (rev 592) +++ trunk/jrst/src/main/java/org/nuiton/jrst/JRST.java 2011-05-26 09:39:53 UTC (rev 593) @@ -166,6 +166,10 @@ * key, Out type; value: chain of XSL file to provide wanted file for output */ protected static Map<String, String> stylesheets; + /** + * Mime type associated with type + */ + protected static Map<String, String> mimeType; static { stylesheets = new HashMap<String, String>(); @@ -180,8 +184,30 @@ //stylesheets.put(TYPE_ODT, rst2docbook + "," + docbook2odf); stylesheets.put(TYPE_FO, rst2docbook + "," + docbook2fo); stylesheets.put(TYPE_PDF, rst2docbook + "," + docbook2fo); + + mimeType = new HashMap<String, String>(); + mimeType.put(TYPE_HTML, "text/html"); + mimeType.put(TYPE_HTML_INNER_BODY, "text/html"); + mimeType.put(TYPE_XDOC, "text/xml"); + mimeType.put(TYPE_DOCBOOK, "text/xml"); + mimeType.put(TYPE_XHTML, "text/html"); + mimeType.put(TYPE_JAVAHELP, "text/plain"); + mimeType.put(TYPE_HTMLHELP, "text/html"); + mimeType.put(TYPE_RST, "text/plain"); + mimeType.put(TYPE_ODT, "application/vnd.oasis.opendocument.text"); + mimeType.put(TYPE_FO, "text/xml"); + mimeType.put(TYPE_PDF, "application/pdf"); + } + static public String getMimeType(String generationType) { + String result = mimeType.get(generationType); + if (result == null) { + result = "application/octet-stream"; + } + return result; + } + /** * Main method. *