--- 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; }