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/NavigatorContentServiceContentProvider.java
return true;
			}
		}
		return false;
	}
	public Object getParent(Object anElement) {
		Set extensions = contentService.findContentExtensionsWithPossibleChild(anElement);
		Object parent;
		NavigatorContentExtension foundExtension;
		NavigatorContentExtension[] overridingExtensions;
		for (Iterator itr = extensions.iterator(); itr.hasNext();) {
			foundExtension = (NavigatorContentExtension) itr.next();
			try {
				if (!isOverridingExtensionInSet(foundExtension.getDescriptor(), extensions)) {
					parent = foundExtension.internalGetContentProvider().getParent(anElement);
					overridingExtensions = foundExtension.getOverridingExtensionsForPossibleChild(anElement);
					if (overridingExtensions.length > 0) {
						parent = pipelineParent(anElement, overridingExtensions, parent);
					}
					if (parent != null) {
						return parent;
					}
				}
			} catch (Throwable e) {
				NavigatorPlugin.logError(0, NLS.bind(CommonNavigatorMessages.Exception_Invoking_Extension,
						new Object[] { foundExtension.getDescriptor().getId(), anElement }), e);
			}
		}
		return null;
	}