private boolean extensionVisible(IContentExtension extension) { if (!(mViewer instanceof CommonViewer)) { // Short circuit if the viewer is not a CommonViewer return true; } CommonViewer viewer = (CommonViewer) mViewer; INavigatorContentService contentService = viewer .getNavigatorContentService(); Set contentExtensions = contentService .findRootContentExtensions(extension.getConnectionProfile()); /* * check for more than two contentproviders since the list will include * the root content provider for the view. */ return extension.isVisible() || (contentExtensions != null && contentExtensions.size() > 2); }
.findRootContentExtensions(ProfileManager.getInstance()); for (Iterator iterator = rootExtensions.iterator(); iterator.hasNext();) { INavigatorContentExtension extension = (INavigatorContentExtension) iterator