--- android/TrainInfo/src/dk/thoerup/traininfo/provider/ProviderFactory.java 2010/09/14 14:13:49 1052 +++ android/TrainInfo/src/dk/thoerup/traininfo/provider/ProviderFactory.java 2010/09/14 16:00:57 1053 @@ -7,6 +7,7 @@ private static DepartureProvider departureProvider = null; private static StationProvider stationProvider = null; private static TimetableProvider timetableProvider = null; + private static MetroProvider metroProvider = null; private static final boolean DEBUG = false; @@ -24,6 +25,10 @@ if (timetableProvider != null && timetableProvider instanceof XmlTimetableProvider) { ((XmlTimetableProvider)timetableProvider).timetableCache.purgeOldEntries(); } + if (metroProvider != null && metroProvider instanceof XmlMetroProvider) { + ((XmlMetroProvider)metroProvider).metroCache.purgeOldEntries(); + } + } } @@ -62,4 +67,15 @@ } return timetableProvider; } + + public static MetroProvider getMetroProvider() { + if (metroProvider == null) { + if (!DEBUG) { + metroProvider = new XmlMetroProvider(); + } else { + metroProvider = new DebugProvider(); + } + } + return metroProvider; + } }