/**
  * This is called when the CacheManager detects the need ot clear memory. It is intended to be
  * overwritten by derived classes that are holding cached data that is not in the normal putCache
  * facilities provided by this class since that data is actually managed by the CacheManager
  */
 public void clearCachedData() {
   super.clearCachedData();
   List<RadarAdapter> adapters = getAdapters();
   for (Iterator iter = adapters.iterator(); iter.hasNext(); ) {
     RadarAdapter adapter = (RadarAdapter) iter.next();
     adapter.clearCachedData();
   }
 }
 /** Gets called by the {@link DataManager} when this DataSource has been removed. */
 public void doRemove() {
   if (getAdapters() != null) {
     for (RadarAdapter ra : getAdapters()) {
       ra.doRemove();
     }
   }
   super.doRemove();
 }
 /** handle legacy bundles */
 public void initAfterUnpersistence() {
   super.initAfterUnpersistence();
   Integer mostRecent = null;
   if (getProperties() != null) {
     mostRecent = (Integer) getProperties().get(MOST_RECENT);
     if (mostRecent == null) {
       mostRecent = (Integer) getProperties().get(RADAR_MOST_RECENT);
     }
   }
   if ((mostRecent != null) && (mostRecent.intValue() > 0)) {
     getPollingInfo().setFileCount(mostRecent.intValue());
   }
 }