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";
|
||||
|
||||
// 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) {
|
||||
|
||||
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
|
||||
Source xmlSource = new StreamSource(new StringReader(fullFile));
|
||||
Source xsltSource = new StreamSource(xsltFileName);
|
||||
// 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();
|
||||
// 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();
|
||||
}
|
||||
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();
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user