4 |
import java.io.PrintWriter; |
import java.io.PrintWriter; |
5 |
import java.net.URL; |
import java.net.URL; |
6 |
import java.util.ArrayList; |
import java.util.ArrayList; |
7 |
|
import java.util.Set; |
8 |
|
import java.util.TreeSet; |
9 |
|
|
10 |
import javax.servlet.ServletException; |
import javax.servlet.ServletException; |
11 |
import javax.servlet.annotation.WebServlet; |
import javax.servlet.annotation.WebServlet; |
34 |
|
|
35 |
JsoupInvocation jsoup = new JsoupInvocation(new URL("http://trafikinfo.bane.dk/Trafikinformation/Stationsliste"), 5000); |
JsoupInvocation jsoup = new JsoupInvocation(new URL("http://trafikinfo.bane.dk/Trafikinformation/Stationsliste"), 5000); |
36 |
|
|
37 |
ArrayList<String> banedkStations = new ArrayList<String>(); |
Set<String> banedkStations = new TreeSet<String>(); |
38 |
ArrayList<String> dbStations = new ArrayList<String>(); |
Set<String> dbStations = new TreeSet<String>(); |
39 |
|
|
40 |
try { |
try { |
41 |
Document doc = (Document) cb.invoke(jsoup); |
Document doc = (Document) cb.invoke(jsoup); |
69 |
|
|
70 |
sb.append("<h2>stations on website not in db</h2>"); |
sb.append("<h2>stations on website not in db</h2>"); |
71 |
sb.append("<ul>"); |
sb.append("<ul>"); |
72 |
ArrayList<String> tmpDbStations = new ArrayList<String>( dbStations ); |
Set<String> tmpDbStations = new TreeSet<String>( dbStations ); |
73 |
ArrayList<String> tmpBanedkStations = new ArrayList<String>( banedkStations) ; |
Set<String> tmpBanedkStations = new TreeSet<String>( banedkStations) ; |
74 |
tmpBanedkStations.removeAll(tmpDbStations); |
tmpBanedkStations.removeAll(tmpDbStations); |
75 |
for(String s : tmpBanedkStations) { |
for(String s : tmpBanedkStations) { |
76 |
sb.append( "<li>" + s + "</li>" ); |
sb.append( "<li>" + s + "</li>" ); |
80 |
|
|
81 |
sb.append("<h2>stations in db not on website </h2>"); |
sb.append("<h2>stations in db not on website </h2>"); |
82 |
sb.append("<ul>"); |
sb.append("<ul>"); |
83 |
tmpDbStations = new ArrayList<String>( dbStations ); |
tmpDbStations = new TreeSet<String>( dbStations ); |
84 |
tmpBanedkStations = new ArrayList<String>( banedkStations) ; |
tmpBanedkStations = new TreeSet<String>( banedkStations) ; |
85 |
tmpDbStations.removeAll(tmpBanedkStations); |
tmpDbStations.removeAll(tmpBanedkStations); |
86 |
for(String s : tmpDbStations) { |
for(String s : tmpDbStations) { |
87 |
sb.append( "<li>" + s + "</li>" ); |
sb.append( "<li>" + s + "</li>" ); |