public final void dispose() {
final Iterator sourceProviderItr = sourceProviders.iterator();
while (sourceProviderItr.hasNext()) {
final ISourceProvider sourceProvider = (ISourceProvider) sourceProviderItr
.next();
sourceProvider.dispose();
}
sourceProviders.clear();
sourceProvidersByName.clear();
}