Bug 139986 [CommonNavigator] Convert catch(Error/Throwable) to SafeRunner
In several places the CN framework uses catch(Error/Throwable) to ensure that code does not bring the framework down. Change these to use SafeRunner.
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/internal/navigator/NavigatorPipelineService.java
}
		for (Iterator overridingExtensionsIter = interestedExtensions.iterator(); overridingExtensionsIter.hasNext();)
			pipelineInterceptRemove(aRemoveModification, trackedSet, (NavigatorContentExtension) overridingExtensionsIter.next());
		return aRemoveModification;
	}
	
	private void pipelineInterceptRemove(PipelinedShapeModification aRemoveModification, ContributorTrackingSet trackedSet, NavigatorContentExtension overrideableExtension) {
		NavigatorContentExtension overridingExtension = null;
		Set overridingExtensions = new LinkedHashSet();
		for (Iterator iter = trackedSet.iterator(); iter.hasNext();) {
			Object element = (Object) iter.next();
			if (element instanceof TreePath) {
				overridingExtensions.addAll(Arrays.asList(overrideableExtension.getOverridingExtensionsForPossibleChild(((TreePath) element).getLastSegment())));
			} else {
				overridingExtensions.addAll(Arrays.asList(overrideableExtension.getOverridingExtensionsForPossibleChild(element)));
			}
		}
		for (Iterator extensionsItr = overridingExtensions.iterator(); extensionsItr.hasNext();) {
			try {
				overridingExtension = (NavigatorContentExtension) extensionsItr.next();
				trackedSet.setContributor((NavigatorContentDescriptor) overridingExtension.getDescriptor(), null);
				if (overridingExtension.internalGetContentProvider().isPipelined()) {
					((IPipelinedTreeContentProvider) overridingExtension.internalGetContentProvider()).interceptRemove(aRemoveModification);
				}
				trackedSet.setContributor(null, null);
				if (overridingExtension.getDescriptor().hasOverridingExtensions())
					pipelineInterceptRemove(aRemoveModification, trackedSet, overridingExtension);
			} catch (Throwable e) {
				NavigatorPlugin.logError(0, NLS.bind(CommonNavigatorMessages.Exception_Invoking_Extension,
						new Object[] { overridingExtension.getDescriptor().getId(), null }), e);