Bug 287103 [CommonNavigator] contentServiceLabelProvider doesn't properly implement overrides
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/internal/navigator/NavigatorContentServiceContentProvider.java
public synchronized Object[] getChildren(Object aParentElement) {	
		return internalGetChildren(aParentElement);
	}
	private Object[] internalGetChildren(Object aParentElementOrPath) {
		contentService.resetContributionMemory();
		Object aParentElement = internalAsElement(aParentElementOrPath);
		Set enabledExtensions = contentService
				.findContentExtensionsByTriggerPoint(aParentElement);
		if (enabledExtensions.size() == 0) {
			return NO_CHILDREN;
		}
		ContributorTrackingSet finalChildrenSet = new ContributorTrackingSet(contentService);
		ContributorTrackingSet localSet = new ContributorTrackingSet(contentService);
		Object[] contributedChildren = null;
		NavigatorContentExtension foundExtension;
		NavigatorContentExtension[] overridingExtensions;
		for (Iterator itr = enabledExtensions.iterator(); itr.hasNext();) {
			foundExtension = (NavigatorContentExtension) itr.next();
			try {
				if (!isOverridingExtensionInSet(foundExtension.getDescriptor(),
						enabledExtensions)) {
					contributedChildren = foundExtension.internalGetContentProvider()
							.getChildren(aParentElementOrPath);
					overridingExtensions = foundExtension
							.getOverridingExtensionsForTriggerPoint(aParentElement);
					
					localSet.setContents(contributedChildren);
					if (overridingExtensions.length > 0) {
												
						localSet = pipelineChildren(aParentElement,