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

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

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

revision 1692 by torben, Fri Feb 24 14:26:53 2012 UTC revision 1693 by torben, Fri Feb 24 19:10:18 2012 UTC
# Line 80  public class CompareStations extends Htt Line 80  public class CompareStations extends Htt
80                  for(String s : tmpBanedkStations) {                  for(String s : tmpBanedkStations) {
81                          String uri = banedkStations.get(s);                          String uri = banedkStations.get(s);
82                          String disabled = "";                          String disabled = "";
83                            String data = hasData(uri);
84                            
85                          try {                          try {
86                                  boolean tmpdisabled = dao.hasDisabledStation(s);                                  boolean tmpdisabled = dao.hasDisabledStation(s);
87                                  if (tmpdisabled == true)                                  if (tmpdisabled == true)
# Line 88  public class CompareStations extends Htt Line 90  public class CompareStations extends Htt
90                                  throw new ServletException(e);                                  throw new ServletException(e);
91                          }                          }
92                                                    
93                          sb.append( "<li><a href='http://trafikinfo.bane.dk" + uri + "'>" + s + "</a>&nbsp;&nbsp;" + disabled + "</li>" );                          sb.append( "<li><a href='http://trafikinfo.bane.dk" + uri + "'>" + s + "</a>&nbsp;&nbsp;" + data + " - " + disabled + "</li>" );
94                  }                                                }                              
95                  sb.append("</ul>");                  sb.append("</ul>");
96    
# Line 107  public class CompareStations extends Htt Line 109  public class CompareStations extends Htt
109                  PrintWriter out = response.getWriter();                  PrintWriter out = response.getWriter();
110                  out.print(sb.toString());                  out.print(sb.toString());
111                                    
112            }
113            
114            String hasData(String uri) {
115                    String returnVal = "unknown";
116                    
117                    try {
118                            CircuitBreaker cb = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");
119                            
120                            JsoupInvocation jsoup = new JsoupInvocation(new URL("http://trafikinfo.bane.dk" + uri), 5000);
121                            
122                            Document doc = (Document) cb.invoke(jsoup);
123                            
124                            Element tabel = doc.getElementById("afgangtabel");
125                            if ( tabel != null) {
126                                    returnVal = "<font color='red'>Data!</font>";
127                            } else {
128                                    returnVal =  "";
129                            }
130                            
131                    } catch (Exception e) {
132                            System.out.println( e.getMessage() );
133                    }
134                                    
135                                    return returnVal;
136          }          }
137    
138    

Legend:
Removed from v.1692  
changed lines
  Added in v.1693

  ViewVC Help
Powered by ViewVC 1.1.20