Bug 299438 [CommonNavigator] CNF viewer state non properly reset when NCEs are activated or deactivated
The map of the objects to the NCEs should be reset whenever the NCEs associated with the viewer to change to avoid having stale label information. This has shown up when looking at the CNF tests that change the viewer.
tests/org.eclipse.ui.tests.navigator/src/org/eclipse/ui/tests/navigator/ProgrammaticOpenTest.java
_contentService.getVisibleExtensionIds().length);
		_contentService.getActivationService().activateExtensions(
				new String[] { COMMON_NAVIGATOR_RESOURCE_EXT }, true);
		_contentService.getActivationService().activateExtensions(new String[] {}, true);
		refreshViewer();
		_viewer.expandAll();
		TreeItem[] items = _viewer.getTree().getItems();
		assertTrue("There should be NO items.", items.length == 0); 
		_contentService.getActivationService().deactivateExtensions(new String[] {}, true);
		_viewer.expandToLevel(2);
		items = _viewer.getTree().getItems();
		assertTrue("There should be some items.", items.length > 0); 
	}
	public void testNavigatorSorterAccess() throws Exception {
		INavigatorSorterService sorterService = _contentService.getSorterService();
		INavigatorContentDescriptor testDescriptor = _contentService
				.getContentDescriptorById(TEST_CONTENT);
		Map sorters = sorterService.findAvailableSorters(testDescriptor);
		assertEquals(1, sorters.size());
		for (Iterator iter = sorters.entrySet().iterator(); iter.hasNext();) {
			Map.Entry entry = (Map.Entry) iter.next();
			assertTrue(entry.getValue() instanceof TestSorterData);
		}
	}
	
	public void XXXtestChangeNceActivation() throws Exception {
		_contentService.bindExtensions(new String[] { TEST_CONTENT_OVERRIDDEN1,
				TEST_CONTENT_OVERRIDE1, TEST_CONTENT_OVERRIDDEN2, TEST_CONTENT_OVERRIDE2 }, false);
		_contentService.getActivationService().activateExtensions(
				new String[] { TEST_CONTENT_OVERRIDDEN2, TEST_CONTENT_OVERRIDE2 }, true);