1 |
package dk.thoerup.traininfoservice.banedk; |
package dk.thoerup.traininfoservice.banedk; |
2 |
|
|
|
import java.io.ByteArrayInputStream; |
|
3 |
import java.io.File; |
import java.io.File; |
4 |
import java.io.IOException; |
import java.io.IOException; |
5 |
|
import java.io.StringReader; |
6 |
import java.io.StringWriter; |
import java.io.StringWriter; |
7 |
import java.util.logging.Level; |
import java.util.logging.Level; |
8 |
import java.util.logging.Logger; |
import java.util.logging.Logger; |
12 |
import javax.servlet.http.HttpServlet; |
import javax.servlet.http.HttpServlet; |
13 |
import javax.servlet.http.HttpServletRequest; |
import javax.servlet.http.HttpServletRequest; |
14 |
import javax.servlet.http.HttpServletResponse; |
import javax.servlet.http.HttpServletResponse; |
|
|
|
15 |
import javax.xml.transform.Source; |
import javax.xml.transform.Source; |
16 |
import javax.xml.transform.Templates; |
import javax.xml.transform.Templates; |
17 |
import javax.xml.transform.Transformer; |
import javax.xml.transform.Transformer; |
121 |
resp.setContentType("text/xml"); |
resp.setContentType("text/xml"); |
122 |
resp.getWriter().print( formatXml(beans) ); |
resp.getWriter().print( formatXml(beans) ); |
123 |
} else if (format.equalsIgnoreCase("html")) { |
} else if (format.equalsIgnoreCase("html")) { |
124 |
/* |
|
125 |
String advStr = req.getParameter("advanced"); |
String advStr = req.getParameter("advanced"); |
126 |
boolean advanced = advStr != null ? Boolean.parseBoolean(advStr) : false; |
boolean advanced = advStr != null ? Boolean.parseBoolean(advStr) : false; |
127 |
|
|
128 |
req.setAttribute("advanced", advanced); |
req.setAttribute("advanced", advanced); |
129 |
req.setAttribute("departurebeans", beans); |
req.setAttribute("departurebeans", beans); |
130 |
req.setAttribute("stationID", station ); |
req.setAttribute("stationID", station ); |
131 |
getServletContext().getRequestDispatcher("/ViewDepartures.jsp").forward(req,resp);*/ |
getServletContext().getRequestDispatcher("/ViewDepartures.jsp").forward(req,resp); |
132 |
resp.setContentType("text/html"); |
/*resp.setContentType("text/html"); |
133 |
resp.getWriter().print( xmlToHtml(formatXml(beans)) ); |
resp.getWriter().print( xmlToHtml(formatXml(beans)) );*/ |
134 |
} else { |
} else { |
135 |
resp.sendError(400, "Unknown format"); |
resp.sendError(400, "Unknown format"); |
136 |
} |
} |
155 |
protected String xmlToHtml(String input) throws ServletException { |
protected String xmlToHtml(String input) throws ServletException { |
156 |
|
|
157 |
try { |
try { |
158 |
Transformer trans = xslTemplate.newTransformer(); |
Transformer trans = xslTemplate.newTransformer(); |
159 |
|
|
160 |
|
|
161 |
Source xml = new StreamSource( new ByteArrayInputStream(input.getBytes() )); |
Source xml = new StreamSource( new StringReader(input)); |
162 |
StringWriter out = new StringWriter(); |
StringWriter out = new StringWriter(); |
163 |
trans.transform(xml, new StreamResult(out)); |
trans.transform(xml, new StreamResult(out)); |
164 |
|
|