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) |
90 |
throw new ServletException(e); |
throw new ServletException(e); |
91 |
} |
} |
92 |
|
|
93 |
sb.append( "<li><a href='http://trafikinfo.bane.dk" + uri + "'>" + s + "</a> " + disabled + "</li>" ); |
sb.append( "<li><a href='http://trafikinfo.bane.dk" + uri + "'>" + s + "</a> " + data + " - " + disabled + "</li>" ); |
94 |
} |
} |
95 |
sb.append("</ul>"); |
sb.append("</ul>"); |
96 |
|
|
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 |
|
|