private boolean handleDelta(IJavaElementDelta delta) { Object element = delta.getElement(); if (element instanceof IJavaModel) { IJavaElementDelta[] projectDeltas = delta.getAffectedChildren(); for (int i = 0; i < projectDeltas.length; i++) { if (handleDelta(projectDeltas[i])) break; } return true; } if (delta.getElement() instanceof IJavaProject) { IJavaProject project = (IJavaProject) delta.getElement(); if (project.getElementName().equals(PROXY_PROJECT_NAME)) { if (delta.getKind() == IJavaElementDelta.REMOVED) { fPluginIdSet.clear(); } else if (delta.getKind() == IJavaElementDelta.ADDED) { // We may be getting a queued delta from when the manager was initialized, ignore unless we don't already have data if (fPluginIdSet == null || fPluginIdSet.size() == 0) { // Something other than the manager created the project, check if it has a .searchable file to load from fPluginIdSet = loadStates(); } } } return true; } return false; } }
private boolean handleDelta(IJavaElementDelta delta) { Object element = delta.getElement(); if (element instanceof IJavaModel) { IJavaElementDelta[] projectDeltas = delta.getAffectedChildren(); for (int i = 0; i < projectDeltas.length; i++) { if (handleDelta(projectDeltas[i])) break; } return true; } if (delta.getElement() instanceof IJavaProject) { IJavaProject project = (IJavaProject) delta.getElement(); if (project.getElementName().equals(PROXY_PROJECT_NAME)) { if (delta.getKind() == IJavaElementDelta.REMOVED) { fPluginIdSet.clear(); } else if (delta.getKind() == IJavaElementDelta.ADDED) { initializeStates(); } } return true; } return false; } }
@Override public void elementChanged(ElementChangedEvent e) { if (e.getType() == ElementChangedEvent.POST_CHANGE) { handleDelta(e.getDelta()); } }
public void elementChanged(ElementChangedEvent e) { if (e.getType() == ElementChangedEvent.POST_CHANGE) { handleDelta(e.getDelta()); } } private boolean handleDelta(IJavaElementDelta delta) {