--- android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/CompareStations.java 2012/02/24 14:26:53 1692
+++ android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/CompareStations.java 2012/02/24 19:10:18 1693
@@ -80,6 +80,8 @@
for(String s : tmpBanedkStations) {
String uri = banedkStations.get(s);
String disabled = "";
+ String data = hasData(uri);
+
try {
boolean tmpdisabled = dao.hasDisabledStation(s);
if (tmpdisabled == true)
@@ -88,7 +90,7 @@
throw new ServletException(e);
}
- sb.append( "
" + s + " " + disabled + "" );
+ sb.append( "" + s + " " + data + " - " + disabled + "" );
}
sb.append("");
@@ -107,8 +109,30 @@
PrintWriter out = response.getWriter();
out.print(sb.toString());
+ }
+
+ String hasData(String uri) {
+ String returnVal = "unknown";
+
+ try {
+ CircuitBreaker cb = CircuitBreakerManager.getManager().getCircuitBreaker("banedk");
+
+ JsoupInvocation jsoup = new JsoupInvocation(new URL("http://trafikinfo.bane.dk" + uri), 5000);
+
+ Document doc = (Document) cb.invoke(jsoup);
+
+ Element tabel = doc.getElementById("afgangtabel");
+ if ( tabel != null) {
+ returnVal = "Data!";
+ } else {
+ returnVal = "";
+ }
+
+ } catch (Exception e) {
+ System.out.println( e.getMessage() );
+ }
-
+ return returnVal;
}