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 {
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_HTML = "text/html";
@@ -22,6 +22,7 @@
package net.sf.wikiinajar.xrays;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
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
String xsltFileName = "public/skins/default/master.xsl";
if (serverSideXslt) {
// http://www.oreilly.de/artikel/java_xslt_tips.html
// JAXP liest Daten über die Source-Schnittstelle
Source xmlSource = new StreamSource(new StringReader(fullFile));
Source xsltSource = new StreamSource(xsltFileName);
// das Factory-Pattern unterstützt verschiedene XSLT-Prozessoren
TransformerFactory transFact = TransformerFactory.newInstance();
Transformer trans = null;
try {
trans = transFact.newTransformer(xsltSource);
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
trans.transform(xmlSource, new StreamResult(System.out));
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
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));
Source xsltSource = new StreamSource(xsltFileName);
// das Factory-Pattern unterstützt verschiedene XSLT-Prozessoren
TransformerFactory transFact = TransformerFactory.newInstance();
Transformer trans = null;
try {
trans = transFact.newTransformer(xsltSource);
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
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
Response serverResponse = newNoChacheResponse(HTTP_OK, response.getMime(), fullFile);
Response serverResponse = newNoChacheResponse(HTTP_OK, response.getMime(), baos.toString());
return serverResponse;