private void peformResourceChanged(final IResourceChangeEvent event) { final int type= event.getType(); if ((type & IResourceChangeEvent.POST_CHANGE) != 0) { final IResourceDelta delta= event.getDelta(); if (delta != null) { final IResourceDelta[] deltas= delta.getAffectedChildren(); if (deltas.length == 2) { final IPath toPath= deltas[0].getMovedToPath(); final IPath fromPath= deltas[1].getMovedFromPath(); if (fromPath != null && toPath != null) { final IResource oldResource= deltas[0].getResource(); final IResource newResource= deltas[1].getResource(); if (oldResource.getType() == IResource.PROJECT && newResource.getType() == IResource.PROJECT) moveHistory((IProject) oldResource, (IProject) newResource, new NullProgressMonitor()); } else { if (deltas[0].getKind() == IResourceDelta.ADDED && deltas[1].getKind() == IResourceDelta.REMOVED) { final IResource newResource= deltas[0].getResource(); final IResource oldResource= deltas[1].getResource(); if (oldResource.getType() == IResource.PROJECT && newResource.getType() == IResource.PROJECT) moveHistory((IProject) oldResource, (IProject) newResource, new NullProgressMonitor()); } } } } } }
private void visitDelta(IResourceDelta delta) throws CoreException { delta.accept(new IResourceDeltaVisitor() { @Override public boolean visit(IResourceDelta delta) throws CoreException { try { return doVisitDelta(delta); } catch (Exception e) { throw new CoreException(new Status(IStatus.WARNING, CorePlugin.PLUGIN_ID, "SynchronizingBuildScriptUpdateListener failed", e)); } } }); }
@Override public boolean visit(IResourceDelta delta) { if (delta.getKind() == IResourceDelta.ADDED) { IResource resource = delta.getResource(); if (resource.isLinked()) monitor(resource); } if ((delta.getFlags() & IResourceDelta.OPEN) != 0) { IProject project = (IProject) delta.getResource(); if (project.isAccessible()) monitor(project); } return true; } }
public boolean visit(IResourceDelta delta) { if (delta.getKind() == IResourceDelta.ADDED) { if (delta.getResource() instanceof IFile) importedFiles.add(delta.getResource()); } return true; }
protected boolean isOpened(IResourceDelta delta) { return delta.getResource() instanceof IProject && (delta.getFlags() & IResourceDelta.OPEN) != 0 && ((IProject) delta.getResource()).isOpen(); }
private void checkForFacesConfigFile(IResourceDelta delta) { boolean isAdded = delta.getKind() == IResourceDelta.ADDED; if (isAdded || ((delta.getKind() == IResourceDelta.CHANGED) && ((delta.getFlags() & (IResourceDelta.CONTENT | IResourceDelta.TYPE | IResourceDelta.SYNC | IResourceDelta.REPLACED)) != 0))) { checkForFacesConfigFile(delta.getResource(), !isAdded); } }
void removePackage(IResourceDelta sourceDelta) { IResource resource = sourceDelta.getResource(); switch(resource.getType()) { case IResource.FOLDER : IResourceDelta[] children = sourceDelta.getAffectedChildren(); for (int i = 0, l = children.length; i < l; i++) removePackage(children[i]); return; case IResource.FILE : IPath typeLocatorPath = resource.getProjectRelativePath(); if (org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName(typeLocatorPath.lastSegment())) removeLocator(typeLocatorPath.toString()); } }
private void processEntryChanges(IResourceDelta projectDelta, Map<IProject, Boolean> projectsToSave) { IProject currentProject = (IProject) projectDelta.getResource(); Preferences projectRegularPrefs = getPreferences(currentProject, false, false, true); Preferences projectDerivedPrefs = getPreferences(currentProject, false, true, true); Policy.log(new ResourceStatus(IResourceStatus.FAILED_GETTING_CHARSET, currentProject.getFullPath(), message, e)); return; Preferences projectPrefs = isDerived.booleanValue() ? projectDerivedPrefs : projectRegularPrefs; for (int i = 0; i < affectedResources.length; i++) { IResourceDelta memberDelta = projectDelta.findMember(new Path(affectedResources[i])); if (memberDelta.getKind() == IResourceDelta.REMOVED) { boolean shouldDisableCharsetDeltaJobForCurrentProject = false; if ((memberDelta.getFlags() & IResourceDelta.MOVED_TO) != 0) { IPath movedToPath = memberDelta.getMovedToPath(); IResource resource = workspace.getRoot().findMember(movedToPath); if (resource != null) { Preferences encodingSettings = getPreferences(resource.getProject(), true, resource.isDerived(IResource.CHECK_ANCESTORS)); if (currentValue == null || currentValue.trim().length() == 0) encodingSettings.remove(getKeyFor(movedToPath)); else encodingSettings.put(getKeyFor(movedToPath), currentValue); IProject targetProject = workspace.getRoot().getProject(movedToPath.segment(0)); if (targetProject.equals(currentProject))
private void processResourceDelta(WorkingSetDelta result, IResourceDelta delta) { IResource resource= delta.getResource(); int type= resource.getType(); int index= result.indexOf(resource); int kind= delta.getKind(); int flags= delta.getFlags(); if (kind == IResourceDelta.CHANGED && type == IResource.PROJECT && index != -1) { if ((flags & IResourceDelta.OPEN) != 0) { result.set(index, resource); } } if (index != -1 && kind == IResourceDelta.REMOVED) { if ((flags & IResourceDelta.MOVED_TO) != 0) { result.set(index, ResourcesPlugin.getWorkspace().getRoot().findMember(delta.getMovedToPath())); } else { result.remove(index); } } // Don't dive into closed or opened projects if (projectGotClosedOrOpened(resource, kind, flags)) return; IResourceDelta[] children= delta.getAffectedChildren(); for (int i= 0; i < children.length; i++) { processResourceDelta(result, children[i]); } }
private void visitAdded(IResourceDelta delta) { // https://w3.opensource.ibm.com/bugzilla/show_bug.cgi?id=3553 // quick check if it's even JSP related to improve // performance // checking name from the delta before getting // resource because it's lighter int numSegments = delta.getFullPath().segmentCount(); String filename = delta.getFullPath().segment(numSegments - 1); if (getJspContentType().isAssociatedWith(filename)) { IResource r = delta.getResource(); if (r != null && r.exists() && r.getType() == IResource.FILE) { this.jspFiles.put(r.getFullPath(), r); } } }
private boolean doVisitDelta(IResourceDelta delta) throws Exception { if (delta.getResource() instanceof IProject) { IProject project = (IProject) delta.getResource(); IPath fromPath = delta.getMovedFromPath(); IPath toPath = delta.getMovedToPath(); if (delta.getKind() == IResourceDelta.REMOVED) { if (fromPath == null && toPath == null) { CorePlugin.listenerRegistry().dispatch(new ProjectDeletedEvent(project)); } } else if (delta.getKind() == IResourceDelta.ADDED) { if (fromPath == null && toPath == null) { CorePlugin.listenerRegistry().dispatch(new ProjectCreatedEvent(project)); } else if (fromPath != null) { CorePlugin.listenerRegistry().dispatch(new ProjectMovedEvent(project, fromPath.lastSegment())); } } else if (delta.getFlags() == IResourceDelta.OPEN) { if (project.isOpen()) { CorePlugin.listenerRegistry().dispatch(new ProjectOpenedEvent(project)); } else { CorePlugin.listenerRegistry().dispatch(new ProjectClosedEvent(project)); } } return false; } else { // don't traverse deeper than the project level return delta.getResource() instanceof IWorkspaceRoot; } }
public void resourceChanged(IResourceChangeEvent event) { IResourceDelta delta = event.getDelta(); IResourceDelta[] projectDeltas = delta .getAffectedChildren(IResourceDelta.ADDED | IResourceDelta.CHANGED); for (int i = 0; i < projectDeltas.length; i++) { IResourceDelta projectDelta = projectDeltas[i]; IResource resource = projectDelta.getResource(); if ((projectDelta.getFlags() & IResourceDelta.OPEN) != 0 && resource.getType() == IResource.PROJECT) { IProject project = (IProject) resource; if (project.isAccessible()) { handleProject(project); } } } } }
private IResource createSourceResource(IResourceDelta delta) { IPath sourcePath = delta.getMovedFromPath(); IResource resource = delta.getResource(); IWorkspaceRoot wsRoot = ResourcesPlugin.getWorkspace().getRoot(); switch (resource.getType()) { case IResource.PROJECT : return wsRoot.getProject(sourcePath.segment(0)); case IResource.FOLDER : return wsRoot.getFolder(sourcePath); case IResource.FILE : return wsRoot.getFile(sourcePath); } return null; }
public boolean visit(IResourceDelta delta) throws CoreException { final IResource resource= delta.getResource(); if (resource.getType() == IResource.FILE) { final int kind= delta.getKind(); if (isSet(kind, IResourceDelta.CHANGED)) { result.add(resource); } else if (isSet(kind, IResourceDelta.ADDED) && isSet(delta.getFlags(), IResourceDelta.CONTENT | IResourceDelta.MOVED_FROM)) { final IFile movedFrom= resource.getWorkspace().getRoot().getFile(delta.getMovedFromPath()); result.add(movedFrom); } } return true; } });
private void checkInvalidate(IResourceDelta delta, IResource resource) { int kind= delta.getKind(); if (kind == IResourceDelta.REMOVED || kind == IResourceDelta.ADDED || (kind == IResourceDelta.CHANGED && isErrorDelta(delta))) { // invalidate the resource and all parents while (resource.getType() != IResource.ROOT && fChangedElements.add(resource)) { resource= resource.getParent(); } } }
@Override public boolean visit(IResourceDelta delta) throws CoreException { IResource resource = delta.getResource(); IProject project = fBuildModel.getUnderlyingResource().getProject(); if ((resource instanceof IFile || resource instanceof IFolder) && resource.getProject().equals(project)) { if (delta.getKind() == IResourceDelta.ADDED || delta.getKind() == IResourceDelta.REMOVED) { fDoRefresh = true; return false; } } else if (resource instanceof IProject && ((IProject) resource).equals(project)) { return delta.getKind() != IResourceDelta.REMOVED; } return true; }
private void handleChange(IResourceDelta delta) { if ((delta.getFlags() & IResourceDelta.REPLACED) != 0) { // A replace was added in place of a removed resource handleAdded(delta); } else if (delta.getResource().getType() == IResource.FILE) { ensureResourceCovered(delta.getResource(), changedFiles); } }
public boolean visit(IResourceDelta delta) throws CoreException { IResource res= delta.getResource(); if (res instanceof IProject && delta.getKind() == IResourceDelta.CHANGED) { IProject project= (IProject) res; if (!project.isAccessible()) { // only track open Java projects return false; } } checkInvalidate(delta, res); return true; }
@Override public void resourceChanged(IResourceChangeEvent e) { IResourceDelta delta= e.getDelta(); if (delta != null && fResource != null) { IResourceDelta child= delta.findMember(fResource.getFullPath()); if (child != null) update(child.getMarkerDeltas()); } } }
@Override public boolean visit(IResourceDelta delta) throws CoreException { IResource resource = delta.getResource(); if (resource != null && resource.getType() == IResource.FILE && resource.exists()) { scope.add(resource); return false; } return true; } });