5 |
import java.net.URL; |
import java.net.URL; |
6 |
import java.util.ArrayList; |
import java.util.ArrayList; |
7 |
import java.util.List; |
import java.util.List; |
8 |
|
import java.util.Map; |
9 |
import java.util.logging.Logger; |
import java.util.logging.Logger; |
10 |
|
|
11 |
import com.gargoylesoftware.htmlunit.Page; |
import com.gargoylesoftware.htmlunit.Page; |
26 |
|
|
27 |
} |
} |
28 |
|
|
29 |
TimeoutCache<String, List<TimetableBean>> cache = new TimeoutCache<String,List<TimetableBean>>(120 * 1000); |
Map<String, List<TimetableBean>> cache = new TimeoutMap<String,List<TimetableBean>>(120 * 1000); |
30 |
|
|
31 |
|
|
32 |
Logger logger = Logger.getLogger(TimetableFetcher.class.getName()); |
Logger logger = Logger.getLogger(TimetableFetcher.class.getName()); |
33 |
|
|
34 |
|
|
35 |
List<TimetableBean> cachedLookupTimetable(String trainID, String type) throws Throwable { |
List<TimetableBean> cachedLookupTimetable(String trainID, String type) throws Exception { |
36 |
String key = trainID+type; |
String key = trainID+type; |
37 |
List<TimetableBean> list = cache.get(key); |
List<TimetableBean> list = cache.get(key); |
38 |
|
|
45 |
return list; |
return list; |
46 |
} |
} |
47 |
|
|
48 |
List<TimetableBean> lookupTimetable(String trainID, String type) throws Throwable { |
List<TimetableBean> lookupTimetable(String trainID, String type) throws Exception { |
49 |
List<TimetableBean> timetableList = new ArrayList<TimetableBean>(); |
List<TimetableBean> timetableList = new ArrayList<TimetableBean>(); |
50 |
|
|
51 |
String url = "http://www.bane.dk/visRute.asp?W=" + type + "&TogNr=" + trainID + "&artikelId=4276"; |
String url = "http://www.bane.dk/visRute.asp?W=" + type + "&TogNr=" + trainID + "&artikelId=4276"; |