Bug 60415 Should remove Search extension page
I20040428 We should remove the search extension page and should make sure that participants can't damage a search. If a participant generates an exception the participant should be disabled for the rest of the Eclipse sessions. This is consistent with Platform/UI and refactoring.
org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/preferences/SearchParticipantsPreferencePage.java
while (participants.hasNext()) {
			IConfigurationElement element= (IConfigurationElement)participants.next();
			ids[i++]=  element.getAttribute("id"); 
		}
		String idString= packOrderList(ids);
		JavaPlugin.getDefault().getPreferenceStore().putValue(STORE_ACTIVE_PARTICIPANTS, idString);
  		JavaPlugin.getDefault().savePluginPreferences();
	}	
	
	public static Map readActiveParticipants() {
		String idString= JavaPlugin.getDefault().getPreferenceStore().getString(STORE_ACTIVE_PARTICIPANTS);
		return createActiveParticipants(idString);
	}
	
	private static Map readDefaultActiveParticipants() {
		String idString= JavaPlugin.getDefault().getPreferenceStore().getDefaultString(STORE_ACTIVE_PARTICIPANTS);
		return createActiveParticipants(idString);
	}
	
	public static boolean hasAnyParticipants() {
		return Platform.getExtensionRegistry().getConfigurationElementsFor(JavaSearchPage.PARTICIPANT_EXTENSION_POINT).length > 0;
	}
	private static Map createActiveParticipants(String idList) {
		String[] ids= unpackOrderList(idList);
		HashMap activeParticipants= new HashMap();
		if (ids != null) {
			IConfigurationElement[] allParticipants= Platform.getExtensionRegistry().getConfigurationElementsFor(JavaSearchPage.PARTICIPANT_EXTENSION_POINT);
			for (int i= 0; i < allParticipants.length; i++) {
				for (int j= 0; j < ids.length; j++) {
					if (ids[j].equals(allParticipants[i].getAttribute("id")))