@Override public void removed(NodeChangeEvent event) { if (event.getChild().name().equals(PREF_SERVERS)) { Collection<IServer> removedServers = new ArrayList<>(serversById.values()); serversById.clear(); for (IServer server : removedServers) { fireServerEvent(server, EVENT_REMOVED); } // Reload default values serversById.putAll(loadServersList(DefaultScope.INSTANCE.getNode(SonarLintCorePlugin.PLUGIN_ID).node(PREF_SERVERS))); for (IServer server : serversById.values()) { fireServerEvent(server, EVENT_ADDED); } } }
/** * Implements the node(String) method, and optionally notifies listeners. */ protected IEclipsePreferences internalNode(String path, boolean notify, Object context) { // illegal state if this node has been removed checkRemoved(); // short circuit this node if (path.length() == 0) return this; // if we have an absolute path use the root relative to // this node instead of the global root // in case we have a different hierarchy. (e.g. export) if (path.charAt(0) == IPath.SEPARATOR) return (IEclipsePreferences) calculateRoot().node(path.substring(1)); int index = path.indexOf(IPath.SEPARATOR); String key = index == -1 ? path : path.substring(0, index); boolean added = false; IEclipsePreferences child = getChild(key, context, true); if (child == null) { child = create(this, key, context); added = true; } // notify listeners if a child was added if (added && notify) fireNodeEvent(new NodeChangeEvent(this, child), true); return (IEclipsePreferences) child.node(index == -1 ? EMPTY_STRING : path.substring(index + 1)); }
/** * Implements the node(String) method, and optionally notifies listeners. */ protected IEclipsePreferences internalNode(String path, boolean notify, Object context) { // illegal state if this node has been removed checkRemoved(); // short circuit this node if (path.length() == 0) return this; // if we have an absolute path use the root relative to // this node instead of the global root // in case we have a different hierarchy. (e.g. export) if (path.charAt(0) == IPath.SEPARATOR) return (IEclipsePreferences) calculateRoot().node(path.substring(1)); int index = path.indexOf(IPath.SEPARATOR); String key = index == -1 ? path : path.substring(0, index); boolean added = false; IEclipsePreferences child = getChild(key, context, true); if (child == null) { child = create(this, key, context); added = true; } // notify listeners if a child was added if (added && notify) fireNodeEvent(new NodeChangeEvent(this, child), true); return (IEclipsePreferences) child.node(index == -1 ? EMPTY_STRING : path.substring(index + 1)); }
protected void removeNode(IEclipsePreferences child) { boolean wasRemoved = false; synchronized (this) { if (children != null) { wasRemoved = children.remove(child.name()) != null; if (wasRemoved) makeDirty(); if (children.isEmpty()) children = null; } } if (wasRemoved) fireNodeEvent(new NodeChangeEvent(this, child), false); }
@Override public void added(NodeChangeEvent event) { if (event.getChild().name().equals(PREF_SERVERS)) { // Default servers Collection<IServer> removedServers = new ArrayList<>(serversById.values()); serversById.clear(); for (IServer server : removedServers) { fireServerEvent(server, EVENT_REMOVED); } ((IEclipsePreferences) event.getChild()).addNodeChangeListener(serversNodeChangeListener); } } };
@Override public void removed(NodeChangeEvent event) { String serverId = getServerIdFromNodeName(event.getChild().name()); IServer serverToRemove = serversById.get(serverId); serversById.remove(serverId); if (serverToRemove != null) { fireServerEvent(serverToRemove, EVENT_REMOVED); } }
public void removed(IEclipsePreferences.NodeChangeEvent event) { if (event.getChild() == eclipsePreferences) { JavaModelManager.getJavaModelManager().resetProjectPreferences(JavaProject.this); } } };
public synchronized void added(IEclipsePreferences.NodeChangeEvent event) { if (listeners.size() > 0 && pluginID.equals(event.getChild().name())) { try { EclipsePreferences prefs = (EclipsePreferences) event.getChild(); prefs.addPreferenceChangeListener(this); } catch (ClassCastException e) { throw new RuntimeException("Plug-in preferences must be instances of EclipsePreferences: " + e.getMessage()); //$NON-NLS-1$ } } }
@Override public void added(NodeChangeEvent event) { Preferences child = event.getChild(); try { absorbNode(child); } catch (SchedulerException e) { logger.error("Failed to absorb node " + child, e); } }
public synchronized void added(IEclipsePreferences.NodeChangeEvent event) { if (listeners.size() > 0 && pluginID.equals(event.getChild().name())) { try { EclipsePreferences prefs = (EclipsePreferences) event.getChild(); prefs.addPreferenceChangeListener(this); } catch (ClassCastException e) { throw new RuntimeException("Plug-in preferences must be instances of EclipsePreferences: " + e.getMessage()); //$NON-NLS-1$ } } }
public void removed(IEclipsePreferences.NodeChangeEvent event) { if (event.getChild() == JavaModelManager.this.preferencesLookup[PREF_INSTANCE]) { JavaModelManager.this.preferencesLookup[PREF_INSTANCE] = InstanceScope.INSTANCE.getNode(JavaCore.PLUGIN_ID); JavaModelManager.this.preferencesLookup[PREF_INSTANCE].addPreferenceChangeListener(new EclipsePreferencesListener()); } } };
public void removed(IEclipsePreferences.NodeChangeEvent event) { if (event.getChild() == eclipsePreferences) { JavaModelManager.getJavaModelManager().resetProjectPreferences(JavaProject.this); } } };
public void removed(IEclipsePreferences.NodeChangeEvent event) { if (event.getChild() == eclipsePreferences) { JavaModelManager.getJavaModelManager().resetProjectPreferences(JavaProject.this); } } };
protected void removeNode(IEclipsePreferences child) { if (removeNode(child.name()) != null) { fireNodeEvent(new NodeChangeEvent(this, child), false); if (descriptor != null) descriptor.removed(child.absolutePath()); } }
@Override public void added(NodeChangeEvent event) { ((IEclipsePreferences) event.getChild()).addPreferenceChangeListener(serverChangeListener); } };
/** * Return the parent node for this event. This is the parent * of the node which was added or removed. * * @return the parent node */ public Preferences getParent() { return (Preferences) getSource(); }
public void removed(IEclipsePreferences.NodeChangeEvent event) { if (event.getChild() == JavaModelManager.this.preferencesLookup[PREF_DEFAULT]) { JavaModelManager.this.preferencesLookup[PREF_DEFAULT] = DefaultScope.INSTANCE.getNode(JavaCore.PLUGIN_ID); } } };