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/NavigatorFilterService.java
*/
					if (indexofFilterIdToBeActivated >= 0
							^ filterService
									.isActive(visibleFilterDescriptors[i]
											.getId())) {
						updateFilterActivation = true;
					}
				}
				
				if (updateFilterActivation) {
					filterService.setActiveFilterIds(filterIdsToActivate);
					filterService.persistFilterActivationState();
					commonViewer.resetFilters();
					ViewerFilter[] visibleFilters = filterService
							.getVisibleFilters(true);
					for (int i = 0; i < visibleFilters.length; i++) {
						commonViewer.addFilter(visibleFilters[i]);
					}
					
					
					commonViewer.setSelection(StructuredSelection.EMPTY);
				}
		} finally {
			commonViewer.getControl().setRedraw(true);
		}
	}
	/**
	 * Activate the given array without disabling all other filters.
	 * 
	 * @param theFilterIds