31 |
Logger logger = Logger.getLogger(TimetableFetcher.class.getName()); |
Logger logger = Logger.getLogger(TimetableFetcher.class.getName()); |
32 |
|
|
33 |
private boolean useTempSite; |
private boolean useTempSite; |
34 |
|
private int replyTimeout; |
35 |
|
|
36 |
public TimetableFetcher(boolean tmpSite, int cacheTimeout) { |
public TimetableFetcher(boolean tmpSite, int cacheTimeout, int replyTimeout) { |
37 |
useTempSite = tmpSite; |
useTempSite = tmpSite; |
38 |
|
this.replyTimeout = replyTimeout; |
39 |
|
|
40 |
cache = new TimeoutMap<String,List<TimetableBean>>(cacheTimeout); |
cache = new TimeoutMap<String,List<TimetableBean>>(cacheTimeout); |
41 |
stationCache = new TimeoutMap<String,Integer>( 3*60*60*1000 ); |
stationCache = new TimeoutMap<String,Integer>( 3*60*60*1000 ); |
87 |
String url = "http://trafikinfo.bane.dk/TrafikInformation/Ruteplan/" + trainID; |
String url = "http://trafikinfo.bane.dk/TrafikInformation/Ruteplan/" + trainID; |
88 |
|
|
89 |
|
|
90 |
JsoupInvocation wrapper = new JsoupInvocation( new URL(url) , 2500); |
JsoupInvocation wrapper = new JsoupInvocation( new URL(url) , replyTimeout); |
91 |
CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk"); |
CircuitBreaker breaker = CircuitBreakerManager.getManager().getCircuitBreaker("banedk"); |
92 |
|
|
93 |
Document doc = (Document) breaker.invoke(wrapper); |
Document doc = (Document) breaker.invoke(wrapper); |