MIME type

This commit is contained in:
Tilman Walther
2012-01-21 12:35:27 +01:00
parent 4ee9a74bea
commit 7cfffe4388
2 changed files with 35 additions and 28 deletions
+2 -1
View File
@@ -35,7 +35,8 @@ import java.util.Hashtable;
public class ControllerResponse { public class ControllerResponse {
private static final String MIME_DEFAULT = "text/plain"; private static final String MIME_DEFAULT = "text/plain";
// TODO Tilman Das ist der übergebene MIME-Type
public static final String MIME_XML = "text/xml"; public static final String MIME_XML = "text/xml";
public static final String MIME_HTML = "text/html"; public static final String MIME_HTML = "text/html";
@@ -22,6 +22,7 @@
package net.sf.wikiinajar.xrays; package net.sf.wikiinajar.xrays;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
@@ -203,34 +204,39 @@ public class HttpServer extends NanoHTTPD {
// TODO Tilman Hier geht es los
boolean serverSideXslt = true;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// Hier geht es los if (serverSideXslt) {
String xsltFileName = "public/skins/default/master.xsl";
String xsltFileName = "public/skins/default/master.xsl";
// http://www.oreilly.de/artikel/java_xslt_tips.html
// JAXP liest Daten über die Source-Schnittstelle
Source xmlSource = new StreamSource(new StringReader(fullFile)); // http://www.oreilly.de/artikel/java_xslt_tips.html
Source xsltSource = new StreamSource(xsltFileName);
// JAXP liest Daten über die Source-Schnittstelle
// das Factory-Pattern unterstützt verschiedene XSLT-Prozessoren Source xmlSource = new StreamSource(new StringReader(fullFile));
TransformerFactory transFact = TransformerFactory.newInstance(); Source xsltSource = new StreamSource(xsltFileName);
Transformer trans = null; // das Factory-Pattern unterstützt verschiedene XSLT-Prozessoren
try { TransformerFactory transFact = TransformerFactory.newInstance();
trans = transFact.newTransformer(xsltSource);
} catch (TransformerConfigurationException e) { Transformer trans = null;
// TODO Auto-generated catch block try {
e.printStackTrace(); trans = transFact.newTransformer(xsltSource);
} } catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
try { e.printStackTrace();
trans.transform(xmlSource, new StreamResult(System.out)); }
} catch (TransformerException e) {
// TODO Auto-generated catch block try {
e.printStackTrace(); trans.transform(xmlSource, new StreamResult(baos));
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
@@ -244,7 +250,7 @@ public class HttpServer extends NanoHTTPD {
// TODO Hier evtl. noch den MIME type ändern // TODO Hier evtl. noch den MIME type ändern
Response serverResponse = newNoChacheResponse(HTTP_OK, response.getMime(), fullFile); Response serverResponse = newNoChacheResponse(HTTP_OK, response.getMime(), baos.toString());
return serverResponse; return serverResponse;