--- android/TrainInfo/src/dk/thoerup/traininfo/provider/ProviderFactory.java 2010/10/04 08:30:10 1159 +++ android/TrainInfo/src/dk/thoerup/traininfo/provider/ProviderFactory.java 2010/10/04 08:42:12 1160 @@ -11,22 +11,22 @@ private static final boolean DEBUG = false; - //TODO: this one really doesn't belong here ... and damn it is ugly code + //TODO: this one really doesn't belong here ... but where should it go ? public static void purgeOldEntries() { synchronized (ProviderFactory.class) { - if (stationProvider != null && stationProvider instanceof XmlStationProvider) { - ((XmlStationProvider)stationProvider).stationCache.purgeOldEntries(); + if (stationProvider != null ) { + stationProvider.purgeOldEntries(); } - if (departureProvider != null && departureProvider instanceof XmlDepartureProvider) { - ((XmlDepartureProvider)departureProvider).departureCache.purgeOldEntries(); + if (departureProvider != null ) { + departureProvider.purgeOldEntries(); } - if (timetableProvider != null && timetableProvider instanceof XmlTimetableProvider) { - ((XmlTimetableProvider)timetableProvider).timetableCache.purgeOldEntries(); + if (timetableProvider != null ) { + timetableProvider.purgeOldEntries(); } - if (metroProvider != null && metroProvider instanceof XmlMetroProvider) { - ((XmlMetroProvider)metroProvider).metroCache.purgeOldEntries(); + if (metroProvider != null ) { + metroProvider.purgeOldEntries(); } }