/** * @see IJavaModel */ @Override public void delete(IJavaElement[] elements, boolean force, IProgressMonitor monitor) throws JavaModelException { if (elements != null && elements.length > 0 && elements[0] != null && elements[0].getElementType() < IJavaElement.TYPE) { new DeleteResourceElementsOperation(elements, force).runOperation(monitor); } else { new DeleteElementsOperation(elements, force).runOperation(monitor); } } @Override
/** * @see MultiOperation */ protected void verify(IJavaElement element) throws JavaModelException { if (element == null || !element.exists()) error(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, element); int type = element.getElementType(); if (type <= IJavaElement.PACKAGE_FRAGMENT_ROOT || type > IJavaElement.COMPILATION_UNIT) error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); else if (type == IJavaElement.PACKAGE_FRAGMENT && element instanceof JarPackageFragment) error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); IResource resource = ((JavaElement) element).resource(); if (resource instanceof IFolder) { if (resource.isLinked()) { error(IJavaModelStatusConstants.INVALID_RESOURCE, element); } } } }
resources[i] = ((JavaElement) childrenOfInterest[i]).resource(); deleteResources(resources, this.force); if (nonJavaResources[i] instanceof IResource) actualNonJavaResources[index++] = (IResource)nonJavaResources[i]; deleteResources(actualNonJavaResources, this.force); IResource file = remainingFiles[i]; if (file instanceof IFile && org.eclipse.jdt.internal.compiler.util.Util.isClassFileName(file.getName())) { deleteResource(file, IResource.FORCE | IResource.KEEP_HISTORY); } else { isEmpty = false; deleteEmptyPackageFragment(frag, false, fragResource.getParent());
/** * @see MultiOperation This method delegate to <code>deleteResource</code> or * <code>deletePackageFragment</code> depending on the type of <code>element</code>. */ protected void processElement(IJavaElement element) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.CLASS_FILE : case IJavaElement.COMPILATION_UNIT : deleteResource(element.getResource(), this.force ? IResource.FORCE | IResource.KEEP_HISTORY : IResource.KEEP_HISTORY); break; case IJavaElement.PACKAGE_FRAGMENT : deletePackageFragment((IPackageFragment) element); break; default : throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element)); } // ensure the element is closed if (element instanceof IOpenable) { ((IOpenable)element).close(); } } /**
resources[i] = ((JavaElement) childrenOfInterest[i]).resource(); deleteResources(resources, this.force); if (nonJavaResources[i] instanceof IResource) actualNonJavaResources[index++] = (IResource)nonJavaResources[i]; deleteResources(actualNonJavaResources, this.force); IResource file = remainingFiles[i]; if (file instanceof IFile && org.eclipse.jdt.internal.compiler.util.Util.isClassFileName(file.getName())) { deleteResource(file, IResource.FORCE | IResource.KEEP_HISTORY); } else { isEmpty = false; deleteEmptyPackageFragment(frag, false, fragResource.getParent());
/** * @see MultiOperation This method delegate to <code>deleteResource</code> or * <code>deletePackageFragment</code> depending on the type of <code>element</code>. */ protected void processElement(IJavaElement element) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.CLASS_FILE : case IJavaElement.COMPILATION_UNIT : deleteResource(element.getResource(), this.force ? IResource.FORCE | IResource.KEEP_HISTORY : IResource.KEEP_HISTORY); break; case IJavaElement.PACKAGE_FRAGMENT : deletePackageFragment((IPackageFragment) element); break; default : throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element)); } // ensure the element is closed if (element instanceof IOpenable) { ((IOpenable)element).close(); } } /**
resources[i] = ((JavaElement) childrenOfInterest[i]).resource(); deleteResources(resources, this.force); if (nonJavaResources[i] instanceof IResource) actualNonJavaResources[index++] = (IResource)nonJavaResources[i]; deleteResources(actualNonJavaResources, this.force); IResource file = remainingFiles[i]; if (file instanceof IFile && org.eclipse.jdt.internal.compiler.util.Util.isClassFileName(file.getName())) { deleteResource(file, IResource.FORCE | IResource.KEEP_HISTORY); } else { isEmpty = false; deleteEmptyPackageFragment(frag, false, fragResource.getParent());
/** * @see IJavaModel */ public void delete(IJavaElement[] elements, boolean force, IProgressMonitor monitor) throws JavaModelException { if (elements != null && elements.length > 0 && elements[0] != null && elements[0].getElementType() < IJavaElement.TYPE) { new DeleteResourceElementsOperation(elements, force).runOperation(monitor); } else { new DeleteElementsOperation(elements, force).runOperation(monitor); } } public boolean equals(Object o) {
/** * @see MultiOperation This method delegate to <code>deleteResource</code> or * <code>deletePackageFragment</code> depending on the type of <code>element</code>. */ @Override protected void processElement(IJavaElement element) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.CLASS_FILE : case IJavaElement.COMPILATION_UNIT : deleteResource(element.getResource(), this.force ? IResource.FORCE | IResource.KEEP_HISTORY : IResource.KEEP_HISTORY); break; case IJavaElement.PACKAGE_FRAGMENT : deletePackageFragment((IPackageFragment) element); break; default : throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element)); } // ensure the element is closed if (element instanceof IOpenable) { ((IOpenable)element).close(); } } /**
/** * @see MultiOperation */ protected void verify(IJavaElement element) throws JavaModelException { if (element == null || !element.exists()) error(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, element); int type = element.getElementType(); if (type <= IJavaElement.PACKAGE_FRAGMENT_ROOT || type > IJavaElement.COMPILATION_UNIT) error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); else if (type == IJavaElement.PACKAGE_FRAGMENT && element instanceof JarPackageFragment) error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); IResource resource = ((JavaElement) element).resource(); if (resource instanceof IFolder) { if (resource.isLinked()) { error(IJavaModelStatusConstants.INVALID_RESOURCE, element); } } } }
resources[i] = ((JavaElement) childrenOfInterest[i]).resource(); deleteResources(resources, this.force); if (nonJavaResources[i] instanceof IResource) actualNonJavaResources[index++] = (IResource)nonJavaResources[i]; deleteResources(actualNonJavaResources, this.force); IResource file = remainingFiles[i]; if (file instanceof IFile && org.eclipse.jdt.internal.compiler.util.Util.isClassFileName(file.getName())) { deleteResource(file, IResource.FORCE | IResource.KEEP_HISTORY); } else { isEmpty = false; deleteEmptyPackageFragment(frag, false, fragResource.getParent());
/** * @see IJavaModel */ public void delete(IJavaElement[] elements, boolean force, IProgressMonitor monitor) throws JavaModelException { if (elements != null && elements.length > 0 && elements[0] != null && elements[0].getElementType() < IJavaElement.TYPE) { new DeleteResourceElementsOperation(elements, force).runOperation(monitor); } else { new DeleteElementsOperation(elements, force).runOperation(monitor); } } public boolean equals(Object o) {
/** * @see MultiOperation This method delegate to <code>deleteResource</code> or * <code>deletePackageFragment</code> depending on the type of <code>element</code>. */ protected void processElement(IJavaElement element) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.CLASS_FILE : case IJavaElement.COMPILATION_UNIT : deleteResource(element.getResource(), this.force ? IResource.FORCE | IResource.KEEP_HISTORY : IResource.KEEP_HISTORY); break; case IJavaElement.PACKAGE_FRAGMENT : deletePackageFragment((IPackageFragment) element); break; default : throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element)); } // ensure the element is closed if (element instanceof IOpenable) { ((IOpenable)element).close(); } } /**
/** * @see MultiOperation */ @Override protected void verify(IJavaElement element) throws JavaModelException { if (element == null || !element.exists()) error(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, element); int type = element.getElementType(); if (type <= IJavaElement.PACKAGE_FRAGMENT_ROOT || type > IJavaElement.COMPILATION_UNIT) error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); else if (type == IJavaElement.PACKAGE_FRAGMENT && element instanceof JarPackageFragment) error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); IResource resource = ((JavaElement) element).resource(); if (resource instanceof IFolder) { if (resource.isLinked()) { error(IJavaModelStatusConstants.INVALID_RESOURCE, element); } } } }
resources[i] = ((JavaElement) childrenOfInterest[i]).resource(); deleteResources(resources, this.force); if (nonJavaResources[i] instanceof IResource) actualNonJavaResources[index++] = (IResource)nonJavaResources[i]; deleteResources(actualNonJavaResources, this.force); IResource file = remainingFiles[i]; if (file instanceof IFile && org.eclipse.jdt.internal.compiler.util.Util.isClassFileName(file.getName())) { deleteResource(file, IResource.FORCE | IResource.KEEP_HISTORY); } else { isEmpty = false; deleteEmptyPackageFragment(frag, false, fragResource.getParent());
/** * @see IJavaModel */ public void delete(IJavaElement[] elements, boolean force, IProgressMonitor monitor) throws JavaModelException { if (elements != null && elements.length > 0 && elements[0] != null && elements[0].getElementType() < IJavaElement.TYPE) { new DeleteResourceElementsOperation(elements, force).runOperation(monitor); } else { new DeleteElementsOperation(elements, force).runOperation(monitor); } } public boolean equals(Object o) {
/** * @see MultiOperation This method delegate to <code>deleteResource</code> or * <code>deletePackageFragment</code> depending on the type of <code>element</code>. */ protected void processElement(IJavaElement element) throws JavaModelException { switch (element.getElementType()) { case IJavaElement.CLASS_FILE : case IJavaElement.COMPILATION_UNIT : deleteResource(element.getResource(), this.force ? IResource.FORCE | IResource.KEEP_HISTORY : IResource.KEEP_HISTORY); break; case IJavaElement.PACKAGE_FRAGMENT : deletePackageFragment((IPackageFragment) element); break; default : throw new JavaModelException(new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element)); } // ensure the element is closed if (element instanceof IOpenable) { ((IOpenable)element).close(); } } /**
/** * @see MultiOperation */ protected void verify(IJavaElement element) throws JavaModelException { if (element == null || !element.exists()) error(IJavaModelStatusConstants.ELEMENT_DOES_NOT_EXIST, element); int type = element.getElementType(); if (type <= IJavaElement.PACKAGE_FRAGMENT_ROOT || type > IJavaElement.COMPILATION_UNIT) error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); else if (type == IJavaElement.PACKAGE_FRAGMENT && element instanceof JarPackageFragment) error(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, element); IResource resource = ((JavaElement) element).resource(); if (resource instanceof IFolder) { if (resource.isLinked()) { error(IJavaModelStatusConstants.INVALID_RESOURCE, element); } } } }
resources[i] = ((JavaElement) childrenOfInterest[i]).resource(); deleteResources(resources, this.force); if (nonJavaResources[i] instanceof IResource) actualNonJavaResources[index++] = (IResource)nonJavaResources[i]; deleteResources(actualNonJavaResources, this.force); IResource file = remainingFiles[i]; if (file instanceof IFile && org.eclipse.jdt.internal.compiler.util.Util.isClassFileName(file.getName())) { deleteResource(file, IResource.FORCE | IResource.KEEP_HISTORY); } else { isEmpty = false; deleteEmptyPackageFragment(frag, false, fragResource.getParent());
/** * @see IJavaModel */ public void delete(IJavaElement[] elements, boolean force, IProgressMonitor monitor) throws JavaModelException { if (elements != null && elements.length > 0 && elements[0] != null && elements[0].getElementType() < IJavaElement.TYPE) { new DeleteResourceElementsOperation(elements, force).runOperation(monitor); } else { new DeleteElementsOperation(elements, force).runOperation(monitor); } } public boolean equals(Object o) {