protected IResourceDelta[] getDeltas(IResourceChangeEvent event) { return event.getDelta().getAffectedChildren(); } }
private boolean isReferencedProjectInDelta(IProject[] referenced) { IProject p = null; for (int i = 0; i < referenced.length; i++) { p = referenced[i]; IResourceDelta delta = getDelta(p); if (delta != null && delta.getAffectedChildren().length > 0) return true; } return false; }
private boolean containsClassFileChanges(IResourceDelta... deltas) { // DEBT SHould use IResourceDeltaVisitor instead for (IResourceDelta delta : deltas) { if (isClassFile(delta) || containsClassFileChanges(delta.getAffectedChildren())) { return true; } } return false; }
public void resourceChanged(IResourceChangeEvent event) { IResourceDelta delta = event.getDelta(); if (delta != null) { IResourceDelta[] deltas = delta.getAffectedChildren(); projectsChanged(deltas); } }
private void collectAffectedResourcePaths(Set<IPath> result, IResourceDelta[] deltas) { for (IResourceDelta delta : deltas) { result.add(delta.getResource().getProjectRelativePath()); collectAffectedResourcePaths(result, delta.getAffectedChildren()); } }
public boolean visit(IResourceDelta delta) /* throws CoreException */ { switch (delta.getKind()){ case IResourceDelta.ADDED : case IResourceDelta.REMOVED : throw new FoundRelevantDeltaException(); case IResourceDelta.CHANGED : // if any flag is set but SYNC or MARKER, this delta should be considered if (delta.getAffectedChildren().length == 0 // only check leaf delta nodes && (delta.getFlags() & ~(IResourceDelta.SYNC | IResourceDelta.MARKERS)) != 0) { throw new FoundRelevantDeltaException(); } } return true; } },
public boolean visit(IResourceDelta delta) /* throws CoreException */ { switch (delta.getKind()){ case IResourceDelta.ADDED : case IResourceDelta.REMOVED : throw new FoundRelevantDeltaException(); case IResourceDelta.CHANGED : // if any flag is set but SYNC or MARKER, this delta should be considered if (delta.getAffectedChildren().length == 0 // only check leaf delta nodes && (delta.getFlags() & ~(IResourceDelta.SYNC | IResourceDelta.MARKERS)) != 0) { throw new FoundRelevantDeltaException(); } } return true; } },
private void collectRemovals(Set<IAdaptable> removals, IResourceDelta delta) { if (delta.getKind() == IResourceDelta.REMOVED) removals.add(delta.getResource()); else { IResourceDelta[] children= delta.getAffectedChildren(); for (int i= 0; i < children.length; i++) { collectRemovals(removals, children[i]); } } }
private void collectRemovals(Set removals, IResourceDelta delta) { if (delta.getKind() == IResourceDelta.REMOVED) removals.add(delta.getResource()); else { IResourceDelta[] children= delta.getAffectedChildren(); for (int i= 0; i < children.length; i++) { collectRemovals(removals, children[i]); } } }
private void collectRemovals(Set<IAdaptable> removals, IResourceDelta delta) { if (delta.getKind() == IResourceDelta.REMOVED) removals.add(delta.getResource()); else { IResourceDelta[] children= delta.getAffectedChildren(); for (int i= 0; i < children.length; i++) { collectRemovals(removals, children[i]); } } }
private void _collectAffectedFilePaths(Set<IPath> paths, IProject project, IResourceDelta[] resourceDeltas) { for (IResourceDelta resourceDelta : resourceDeltas) { IResource resource = resourceDelta.getResource(); if (resource instanceof IFile && project.contains(resource)) { paths.add(resource.getFullPath()); } _collectAffectedFilePaths(paths, project, resourceDelta.getAffectedChildren()); } }
/** * Listen to resource change events concerning external annotations, that potentially affect a cached ClassFile. */ @Override public void resourceChanged(IResourceChangeEvent event) { IResourceDelta delta = event.getDelta(); if (delta != null && delta.getFullPath().isRoot() && this.tree.children != null) { for (IResourceDelta child : delta.getAffectedChildren()) { DirectoryNode directoryNode = this.tree.children.get(child.getFullPath()); if (directoryNode != null) traverseForDirectories(directoryNode, child); } } }
/** * Listen to resource change events concerning external annotations, that potentially affect a cached ClassFile. */ @Override public void resourceChanged(IResourceChangeEvent event) { IResourceDelta delta = event.getDelta(); if (delta != null && delta.getFullPath().isRoot() && this.tree.children != null) { for (IResourceDelta child : delta.getAffectedChildren()) { DirectoryNode directoryNode = this.tree.children.get(child.getFullPath()); if (directoryNode != null) traverseForDirectories(directoryNode, child); } } }
public void resourceChanged(IResourceChangeEvent event) { IResourceDelta delta = event.getDelta(); if (delta != null) { IResourceDelta[] projDeltas = delta.getAffectedChildren(IResourceDelta.CHANGED); for (int i = 0; i < projDeltas.length; ++i) { IResourceDelta projDelta = projDeltas[i]; if ((projDelta.getFlags() & IResourceDelta.OPEN) != 0) { setEnabled(hasClosedProjectsInWorkspace()); return; } } } }
public boolean visit(IResourceDelta delta) { if(delta.getAffectedChildren().length == 0) { IResource resource = delta.getResource(); if(resource instanceof IFile || resource instanceof IFolder) { projectNode.addResource(resource.getProjectRelativePath()).setBuildCount(buildCount); } } return true; // keep visiting } });
private void executeSyncIfBuildScriptChanged(final IProject project, IResourceDelta delta) { if (hasBuildScriptFileChanged(project, delta.getAffectedChildren())) { GradleBuild gradleBuild = GradleCore.getWorkspace().getBuild(project).get(); SynchronizationJob job = new SynchronizationJob(gradleBuild); job.setResultHandler(new ResultHander()); job.schedule(); } }
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()); } }
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()); } }
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 updateRootIndex(PackageFragmentRoot root, String[] pkgName, IResourceDelta delta) { Openable pkg = root.getPackageFragment(pkgName); updateIndex(pkg, delta); IResourceDelta[] children = delta.getAffectedChildren(); for (int i = 0, length = children.length; i < length; i++) { IResourceDelta child = children[i]; IResource resource = child.getResource(); if (resource instanceof IFolder) { String[] subpkgName = Util.arrayConcat(pkgName, resource.getName()); updateRootIndex(root, subpkgName, child); } } } }