22 |
|
|
23 |
Logger logger = Logger.getLogger(DepartureFetcher.class.getName()); |
Logger logger = Logger.getLogger(DepartureFetcher.class.getName()); |
24 |
|
|
25 |
Map<Integer, List<DepartureBean>> cache = new TimeoutMap<Integer,List<DepartureBean>>(120 * 1000); |
Map<Integer, List<DepartureBean>> cache; |
26 |
|
|
27 |
private boolean useTempSite; |
private boolean useTempSite; |
28 |
|
|
29 |
public DepartureFetcher(boolean tempSite) { |
public DepartureFetcher(boolean tempSite, int cacheTimeout) { |
30 |
useTempSite = tempSite; |
useTempSite = tempSite; |
31 |
|
cache = new TimeoutMap<Integer,List<DepartureBean>>(cacheTimeout); |
32 |
} |
} |
33 |
|
|
34 |
|
|
191 |
DepartureBean departure = new DepartureBean(); |
DepartureBean departure = new DepartureBean(); |
192 |
|
|
193 |
String time = fields.get(0).asText().trim(); |
String time = fields.get(0).asText().trim(); |
194 |
logger.info("time:" + time); |
|
195 |
if (time.equals("")) |
if (time.equals("")) |
196 |
time = "0:00"; //Bane.dk bug work-around |
time = "0:00"; //Bane.dk bug work-around |
197 |
departure.setTime(time); |
departure.setTime(time); |
198 |
|
|
199 |
|
|
200 |
String trainNumber = fields.get(1).asText(); |
String trainNumber = fields.get(1).asText(); |
|
if (type.equalsIgnoreCase("S2")) //If it is S-train we need to extract the trainNumber |
|
|
trainNumber = trainNumber + " " + extractTrainNumber(fields.get(2)); |
|
201 |
departure.setTrainNumber(trainNumber); |
departure.setTrainNumber(trainNumber); |
202 |
|
|
203 |
String destination = fields.get(2).asText(); |
String destination = fields.get(2).asText(); |
209 |
String status = fields.get(4).asText(); |
String status = fields.get(4).asText(); |
210 |
departure.setStatus(status); |
departure.setStatus(status); |
211 |
|
|
212 |
String note = extractNote( fields.get(5) ); |
String note = fields.get(5).asText(); |
213 |
departure.setNote(note); |
departure.setNote(note); |
214 |
|
|
215 |
departureList.add(departure); |
departureList.add(departure); |