/** {@inheritDoc} */ public void setRequireValidMetadata(boolean requireValidMetadata) { super.setRequireValidMetadata(requireValidMetadata); Lock writeLock = providerLock.writeLock(); writeLock.lock(); try { for (MetadataProvider provider : providers) { provider.setRequireValidMetadata(requireValidMetadata); } } finally { writeLock.unlock(); } }
/** {@inheritDoc} */ public synchronized void destroy() { initialized = false; indexedDescriptors = Collections.emptyMap(); parser = null; super.destroy(); }
((BaseMetadataProvider)oldProvider).destroy();