/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureServlet.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureServlet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1090 by torben, Thu Sep 16 19:14:47 2010 UTC revision 1091 by torben, Tue Sep 21 15:46:02 2010 UTC
# Line 14  import javax.servlet.http.HttpServletReq Line 14  import javax.servlet.http.HttpServletReq
14  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
15    
16  import javax.xml.transform.Source;  import javax.xml.transform.Source;
17    import javax.xml.transform.Templates;
18  import javax.xml.transform.Transformer;  import javax.xml.transform.Transformer;
19  import javax.xml.transform.TransformerFactory;  import javax.xml.transform.TransformerFactory;
20  import javax.xml.transform.stream.StreamResult;  import javax.xml.transform.stream.StreamResult;
# Line 39  public class DepartureServlet extends Ht Line 40  public class DepartureServlet extends Ht
40    
41    
42                    
43          String xslPath;          TransformerFactory xslTransFact;
44            Templates xslTemplate;
45                    
46    
47          @Override          @Override
# Line 52  public class DepartureServlet extends Ht Line 54  public class DepartureServlet extends Ht
54                  logger.info( "DepartureServlet, use azure site=" + useAzureSite + ", cache=" + cacheTimeout);                  logger.info( "DepartureServlet, use azure site=" + useAzureSite + ", cache=" + cacheTimeout);
55                  fetcher = new DepartureFetcher(useAzureSite, cacheTimeout, replyTimeout);                  fetcher = new DepartureFetcher(useAzureSite, cacheTimeout, replyTimeout);
56                                    
57                  xslPath = getServletContext().getRealPath("/departures.xsl");                  xslTransFact = TransformerFactory.newInstance();
58                    
59                    String xslPath = getServletContext().getRealPath("/departures.xsl");
60                    Source stylesheet = new StreamSource( new File(xslPath) );
61                    
62                    try {
63                            xslTemplate = xslTransFact.newTemplates(stylesheet);
64                    } catch (Exception e) {
65                            throw new ServletException(e);
66                    }
67          }          }
68    
69          @Override          @Override
# Line 132  public class DepartureServlet extends Ht Line 143  public class DepartureServlet extends Ht
143                  return out.toString();                  return out.toString();
144          }          }
145                    
146          protected String xmlToHtml(String input)  {          protected String xmlToHtml(String input) throws ServletException {
147    
148                  try {                  try {                                  
149                          Source stylesheet = new StreamSource( new File(xslPath) );                          Transformer trans = xslTemplate.newTransformer();                      
                   
                   
                         TransformerFactory transFact = TransformerFactory.newInstance();  
                   
                         Transformer trans = transFact.newTransformer(stylesheet);  
150                                    
151                          Source xml = new StreamSource( new ByteArrayInputStream(input.getBytes() ));                          Source xml = new StreamSource( new ByteArrayInputStream(input.getBytes() ));
152                          ByteArrayOutputStream out = new ByteArrayOutputStream();                          ByteArrayOutputStream out = new ByteArrayOutputStream();
# Line 148  public class DepartureServlet extends Ht Line 154  public class DepartureServlet extends Ht
154                                    
155                          return out.toString();                          return out.toString();
156                  } catch (Exception e) {                  } catch (Exception e) {
157                          return e.toString();                          throw new ServletException(e);
158                  }                  }
159          }          }
160    

Legend:
Removed from v.1090  
changed lines
  Added in v.1091

  ViewVC Help
Powered by ViewVC 1.1.20