MIME type
This commit is contained in:
Regular → Executable
+1
@@ -36,6 +36,7 @@ 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
|
// http://www.oreilly.de/artikel/java_xslt_tips.html
|
||||||
|
|
||||||
// JAXP liest Daten über die Source-Schnittstelle
|
// JAXP liest Daten über die Source-Schnittstelle
|
||||||
Source xmlSource = new StreamSource(new StringReader(fullFile));
|
Source xmlSource = new StreamSource(new StringReader(fullFile));
|
||||||
Source xsltSource = new StreamSource(xsltFileName);
|
Source xsltSource = new StreamSource(xsltFileName);
|
||||||
|
|
||||||
// das Factory-Pattern unterstützt verschiedene XSLT-Prozessoren
|
// das Factory-Pattern unterstützt verschiedene XSLT-Prozessoren
|
||||||
TransformerFactory transFact = TransformerFactory.newInstance();
|
TransformerFactory transFact = TransformerFactory.newInstance();
|
||||||
|
|
||||||
Transformer trans = null;
|
Transformer trans = null;
|
||||||
try {
|
try {
|
||||||
trans = transFact.newTransformer(xsltSource);
|
trans = transFact.newTransformer(xsltSource);
|
||||||
} catch (TransformerConfigurationException e) {
|
} catch (TransformerConfigurationException e) {
|
||||||
// TODO Auto-generated catch block
|
// TODO Auto-generated catch block
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
trans.transform(xmlSource, new StreamResult(System.out));
|
trans.transform(xmlSource, new StreamResult(baos));
|
||||||
} catch (TransformerException e) {
|
} catch (TransformerException e) {
|
||||||
// TODO Auto-generated catch block
|
// TODO Auto-generated catch block
|
||||||
e.printStackTrace();
|
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;
|
||||||
|
|||||||
Reference in New Issue
Block a user