@Override public void evictAll() { synchronized (lock) { // Clear my own cache super.evictAll(); // Clear the caches of any metadata providers which support the // interface for (final MetadataProvider p : providers) { if (p instanceof MetadataCache) { ((MetadataCache) p).evictAll(); } } } }