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

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

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

revision 1059 by torben, Wed Sep 8 12:49:22 2010 UTC revision 1060 by torben, Thu Sep 16 13:32:10 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfoservice.banedk;  package dk.thoerup.traininfoservice.banedk;
2    
3    import java.io.ByteArrayOutputStream;
4  import java.io.IOException;  import java.io.IOException;
5  import java.util.List;  
6  import java.util.logging.Level;  import java.util.logging.Level;
7  import java.util.logging.Logger;  import java.util.logging.Logger;
8    
# Line 11  import javax.servlet.http.HttpServlet; Line 12  import javax.servlet.http.HttpServlet;
12  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
13  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
14    
15    import org.simpleframework.xml.Serializer;
16    import org.simpleframework.xml.core.Persister;
17    
18  import dk.thoerup.circuitbreaker.CircuitBreakerException;  import dk.thoerup.circuitbreaker.CircuitBreakerException;
19  import dk.thoerup.traininfoservice.Statistics;  import dk.thoerup.traininfoservice.Statistics;
20    
# Line 55  public class TimetableServlet extends Ht Line 59  public class TimetableServlet extends Ht
59                                                                    
60                  try                  try
61                  {                  {
62                          List<TimetableBean> timetable = fetcher.cachedLookupTimetable(train, type);                          TimetableBean timetable = fetcher.cachedLookupTimetable(train, type);
63                                    
64                          String responseXML = formatTimetable(timetable);                          String responseXML = formatTimetable(timetable);
65                                    
# Line 77  public class TimetableServlet extends Ht Line 81  public class TimetableServlet extends Ht
81                                    
82          }          }
83                    
84          String formatTimetable(List<TimetableBean> timetable) {          String formatTimetable(TimetableBean timetable) throws ServletException {
85                  StringBuffer sb = new StringBuffer();                  Serializer serializer = new Persister();
86                  //sb.append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n");  
87                                    ByteArrayOutputStream out = new ByteArrayOutputStream();
88                  sb.append("<timetable>");  
89                                    try {
90                  for (TimetableBean bean : timetable) {                          serializer.write(timetable, out);
91                          sb.append("<entry");                  } catch (Exception e) {
92                          if (bean.isCurrent())                          throw new ServletException(e);
                                 sb.append(" current=\"true\"");  
                         sb.append(">");  
                           
                         sb.append("<station>").append( bean.getStation() ).append("</station>");  
                         sb.append("<arrival>").append( bean.getArrival() ).append("</arrival>");  
                         sb.append("<departure>").append( bean.getDeparture() ).append("</departure>");  
                         sb.append("<stationid>").append( bean.getStationId() ).append("</stationid>");  
                         //sb.append("<cancelled>").append( bean.isCancelled() ).append("</cancelled>");  
                         sb.append("</entry>");  
93                  }                  }
94                                    
95                  sb.append("</timetable>");                  return out.toString();
                   
                 return sb.toString();  
96          }          }
97    
98  }  }

Legend:
Removed from v.1059  
changed lines
  Added in v.1060

  ViewVC Help
Powered by ViewVC 1.1.20