private void handleSearchMarkerChanged(IMarkerDelta markerDelta) { int kind= markerDelta.getKind(); // don't listen for adds will be done by ISearchResultView.addMatch(...) if (((kind & IResourceDelta.REMOVED) != 0)) handleRemoveMatch(markerDelta.getMarker()); else if ((kind & IResourceDelta.CHANGED) != 0) handleUpdateMatch(markerDelta.getMarker()); }
private boolean isErrorDelta(IResourceDelta delta) { if ((delta.getFlags() & IResourceDelta.MARKERS) != 0) { IMarkerDelta[] markerDeltas= delta.getMarkerDeltas(); for (int i= 0; i < markerDeltas.length; i++) { if (markerDeltas[i].isSubtypeOf(IMarker.PROBLEM)) { int kind= markerDeltas[i].getKind(); if (kind == IResourceDelta.ADDED || kind == IResourceDelta.REMOVED) return true; int severity= markerDeltas[i].getAttribute(IMarker.SEVERITY, -1); int newSeverity= markerDeltas[i].getMarker().getAttribute(IMarker.SEVERITY, -1); if (newSeverity != severity) return true; } } } return false; } }
public void resourceChanged(IResourceChangeEvent event) { Set<IResource> resources = new HashSet<IResource>(); IMarkerDelta[] markerDeltas = event.findMarkerDeltas(IMarker.PROBLEM, true); for (IMarkerDelta delta : markerDeltas) resources.add(delta.getResource()); if (!resources.isEmpty()) updateLabels(resources); }
/** * Updates the marker counts for the given delta. * Assumptions: * - the delta is either an addition or a removal * - problem severities don't change */ private void updateMarkerCounts(IMarkerDelta markerDelta, int difference) { if (visibleMarkerCounts == null) { return; } if (markerDelta.isSubtypeOf(IMarker.PROBLEM)) { int severity = markerDelta.getAttribute(IMarker.SEVERITY, IMarker.SEVERITY_WARNING); switch (severity) { case IMarker.SEVERITY_ERROR: visibleMarkerCounts[ERRORS] += difference; break; case IMarker.SEVERITY_WARNING: visibleMarkerCounts[WARNINGS] += difference; break; case IMarker.SEVERITY_INFO: visibleMarkerCounts[INFOS] += difference; break; } } else if (markerDelta.isSubtypeOf(IMarker.TASK)) { visibleMarkerCounts[TASKS] += difference; } }
@Override public boolean visit(IResourceDelta delta) throws CoreException { if (delta == null) { return false; } IMarkerDelta[] markerDeltas= delta.getMarkerDeltas(); for (int i= 0; i < markerDeltas.length; i++) { IMarkerDelta markerDelta= markerDeltas[i]; if (markerDelta.isSubtypeOf(IBreakpoint.BREAKPOINT_MARKER)) { switch (markerDelta.getKind()) { case IResourceDelta.ADDED : break; case IResourceDelta.REMOVED : break; case IResourceDelta.CHANGED : IMarker marker = markerDelta.getMarker(); synchronized (fPostChangMarkersChanged) { if (!fPostBuildMarkersAdded.contains(marker)) { fPostChangMarkersChanged.add(marker); } } break; default: break; } } } return true; }
int iKind = markerDelta.getKind(); if (markerDelta.isSubtypeOf(TasksFilter.ROOT_TYPES[j])) { IResource resource = markerDelta.getResource(); IMarker marker = markerDelta.getMarker();
for (int i = 0; i < markerDeltas.length; i++) { try { String typeId = markerDeltas[i].getType(); if (!isApplicableType(types, typeId)) { continue; IMarker marker = markerDeltas[i].getMarker(); MarkerEntry markerEntry = new MarkerEntry(marker); switch (markerDeltas[i].getKind()) { case IResourceDelta.REMOVED: { removed.add(markerEntry);
/** * Create a new instance of the receiver. * @param markerDelta * */ public DeltaMarkerEntry(IMarkerDelta markerDelta) { super(markerDelta.getMarker()); this.markerDelta=markerDelta; }
@Override Object getAttributeValue(String attribute) { Object value = getCache().get(attribute); if(value == null) { value = markerDelta.getAttribute(attribute); if(value != null) { getCache().put(attribute, value); } } if (value instanceof CollationKey) return ((CollationKey) value).getSourceString(); return value; }
private boolean selectByType(IMarkerDelta markerDelta) { for (int i = 0; i < types.length; ++i) { if (markerDelta.isSubtypeOf(types[i])) { return true; } } return false; }
IMarkerDelta[] markerDeltas = delta.getMarkerDeltas(); for (IMarkerDelta markerDelta : markerDeltas) { if (markerManager.isSubtype(markerDelta.getType(), IMarker.PROBLEM)) { if (severities != null && !severities.isDone()) { severities.cancel(true); return false; dirtyResources.add(markerDelta.getResource());
@Override long getID() { return markerDelta.getId(); }
for (int i = 0; i < markerDeltas.length; i++) { IMarkerDelta markerDelta = markerDeltas[i]; IMarker marker = markerDelta.getMarker(); switch (markerDelta.getKind()) { case IResourceDelta.ADDED: if (markerDelta.isSubtypeOf(IMarker.BOOKMARK)) { additions.add(marker); if (markerDelta.isSubtypeOf(IMarker.BOOKMARK)) { removals.add(marker); if (markerDelta.isSubtypeOf(IMarker.BOOKMARK)) { changes.add(marker);
protected boolean isAffected(IMarkerDelta markerDelta) { return isAcceptable(markerDelta.getMarker()); }
if (markerDelta == null) return false; String markerDeltarHandleId = (String)markerDelta.getAttribute(ATT_HANDLE_ID); if (markerDeltarHandleId == null) return false;
private boolean selectByAttributes(IMarkerDelta markerDelta) { if (filterOnSeverity && markerDelta.isSubtypeOf(IMarker.PROBLEM)) { int sev = markerDelta.getAttribute(IMarker.SEVERITY, IMarker.SEVERITY_WARNING); if ((severityFilter & (1 << sev)) == 0) { && markerDelta.isSubtypeOf(IMarker.TASK)) { if (filterOnPriority) { int pri = markerDelta.getAttribute(IMarker.PRIORITY, IMarker.PRIORITY_NORMAL); if ((priorityFilter & (1 << pri)) == 0) { .getAttribute(IMarker.DONE, false); if ((completionFilter & (complete ? 2 : 1)) == 0) { return false; String desc = markerDelta.getAttribute(IMarker.MESSAGE, ""); //$NON-NLS-1$ if (!checkDescription(desc)) { return false;
public void resourceChanged(IResourceChangeEvent e) { IResourceDelta delta= e.getDelta(); IResource resource= getResource(); if (delta != null && resource != null) { IResourceDelta child= delta.findMember(resource.getFullPath()); if (child != null) { IMarkerDelta[] deltas= child.getMarkerDeltas(); int i= deltas.length; while (--i >= 0) { if (deltas[i].isSubtypeOf(IMarker.PROBLEM)) { forceReconciling(); return; } } } } } }
private void handleSearchMarkerChanged(IMarkerDelta markerDelta) { int kind= markerDelta.getKind(); // don't listen for adds will be done by ISearchResultView.addMatch(...) if (((kind & IResourceDelta.REMOVED) != 0)) handleRemoveMatch(markerDelta.getMarker()); else if ((kind & IResourceDelta.CHANGED) != 0) handleUpdateMatch(markerDelta.getMarker()); }