private void removeUnconfirmedReferencedPackageFragmentRoots(IConfirmQuery query) throws JavaModelException, OperationCanceledException { List<IPackageFragmentRoot> rootsToSkip= new ArrayList<>(0); for (int i= 0; i < fJavaElements.length; i++) { IJavaElement element= fJavaElements[i]; if (! (element instanceof IPackageFragmentRoot)) continue; IPackageFragmentRoot root= (IPackageFragmentRoot)element; ArrayList<IJavaProject> referencingProjects= new ArrayList<>(Arrays.asList(JavaElementUtil.getReferencingProjects(root))); referencingProjects.remove(root.getJavaProject()); if (skipDeletingReferencedRoot(query, root, referencingProjects)) rootsToSkip.add(root); } removeFromSetToDelete(rootsToSkip.toArray(new IJavaElement[rootsToSkip.size()])); }
private void removeUnconfirmedReferencedPackageFragmentRoots(IConfirmQuery query) throws JavaModelException, OperationCanceledException { List rootsToSkip= new ArrayList(0); for (int i= 0; i < fJavaElements.length; i++) { IJavaElement element= fJavaElements[i]; if (! (element instanceof IPackageFragmentRoot)) continue; IPackageFragmentRoot root= (IPackageFragmentRoot)element; ArrayList referencingProjects= new ArrayList(Arrays.asList(JavaElementUtil.getReferencingProjects(root))); referencingProjects.remove(root.getJavaProject()); if (skipDeletingReferencedRoot(query, root, referencingProjects)) rootsToSkip.add(root); } removeFromSetToDelete((IJavaElement[]) rootsToSkip.toArray(new IJavaElement[rootsToSkip.size()])); }
private void removeUnconfirmedReferencedPackageFragmentRoots(IConfirmQuery query) throws JavaModelException, OperationCanceledException { List<IPackageFragmentRoot> rootsToSkip= new ArrayList<>(0); for (int i= 0; i < fJavaElements.length; i++) { IJavaElement element= fJavaElements[i]; if (! (element instanceof IPackageFragmentRoot)) continue; IPackageFragmentRoot root= (IPackageFragmentRoot)element; ArrayList<IJavaProject> referencingProjects= new ArrayList<>(Arrays.asList(JavaElementUtil.getReferencingProjects(root))); referencingProjects.remove(root.getJavaProject()); if (skipDeletingReferencedRoot(query, root, referencingProjects)) rootsToSkip.add(root); } removeFromSetToDelete(rootsToSkip.toArray(new IJavaElement[rootsToSkip.size()])); }
private void removeUnconfirmedReferencedArchiveFiles(IConfirmQuery query) throws JavaModelException, OperationCanceledException { List filesToSkip= new ArrayList(0); for (int i= 0; i < fResources.length; i++) { IResource resource= fResources[i]; if (! (resource instanceof IFile)) continue; IJavaProject project= JavaCore.create(resource.getProject()); if (project == null || ! project.exists()) continue; IPackageFragmentRoot root= project.findPackageFragmentRoot(resource.getFullPath()); if (root == null) continue; List referencingProjects= Arrays.asList(JavaElementUtil.getReferencingProjects(root)); if (skipDeletingReferencedRoot(query, root, referencingProjects)) filesToSkip.add(resource); } removeFromSetToDelete((IFile[]) filesToSkip.toArray(new IFile[filesToSkip.size()])); }
private void removeUnconfirmedReferencedArchiveFiles(IConfirmQuery query) throws JavaModelException, OperationCanceledException { List<IResource> filesToSkip= new ArrayList<>(0); for (int i= 0; i < fResources.length; i++) { IResource resource= fResources[i]; if (! (resource instanceof IFile)) continue; IJavaProject project= JavaCore.create(resource.getProject()); if (project == null || ! project.exists()) continue; IPackageFragmentRoot root= project.findPackageFragmentRoot(resource.getFullPath()); if (root == null) continue; List<IJavaProject> referencingProjects= Arrays.asList(JavaElementUtil.getReferencingProjects(root)); if (skipDeletingReferencedRoot(query, root, referencingProjects)) filesToSkip.add(resource); } removeFromSetToDelete(filesToSkip.toArray(new IFile[filesToSkip.size()])); }
private void removeUnconfirmedReferencedArchiveFiles(IConfirmQuery query) throws JavaModelException, OperationCanceledException { List<IResource> filesToSkip= new ArrayList<>(0); for (int i= 0; i < fResources.length; i++) { IResource resource= fResources[i]; if (! (resource instanceof IFile)) continue; IJavaProject project= JavaCore.create(resource.getProject()); if (project == null || ! project.exists()) continue; IPackageFragmentRoot root= project.findPackageFragmentRoot(resource.getFullPath()); if (root == null) continue; List<IJavaProject> referencingProjects= Arrays.asList(JavaElementUtil.getReferencingProjects(root)); if (skipDeletingReferencedRoot(query, root, referencingProjects)) filesToSkip.add(resource); } removeFromSetToDelete(filesToSkip.toArray(new IFile[filesToSkip.size()])); }
private boolean confirmDeleteIfReferenced() throws JavaModelException { if (! getRoot().isArchive()) //for source folders, you don't ask, just do it return true; if (fUpdateClasspathQuery == null) return true; IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects(getRoot()); if (referencingProjects.length <= 1) return true; return fUpdateClasspathQuery.confirmManipulation(getRoot(), referencingProjects); } }
private boolean confirmDeleteIfReferenced() throws JavaModelException { IPackageFragmentRoot root= getRoot(); if (!root.isArchive() && !root.isExternal()) //for source folders, you don't ask, just do it return true; if (fUpdateClasspathQuery == null) return true; IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects(getRoot()); if (referencingProjects.length <= 1) return true; return fUpdateClasspathQuery.confirmManipulation(getRoot(), referencingProjects); } }
private boolean confirmDeleteIfReferenced() throws JavaModelException { IPackageFragmentRoot root= getRoot(); if (!root.isArchive() && !root.isExternal()) //for source folders, you don't ask, just do it return true; if (fUpdateClasspathQuery == null) return true; IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects(getRoot()); if (referencingProjects.length <= 1) return true; return fUpdateClasspathQuery.confirmManipulation(getRoot(), referencingProjects); } }
IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects((IPackageFragmentRoot) element); for (int i= 0; i < referencingProjects.length; i++) { IFile classpath= referencingProjects[i].getProject().getFile(".classpath"); //$NON-NLS-1$
IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects((IPackageFragmentRoot) element); for (int i= 0; i < referencingProjects.length; i++) { IFile classpath= referencingProjects[i].getProject().getFile(".classpath"); //$NON-NLS-1$
IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects((IPackageFragmentRoot) element); for (int i= 0; i < referencingProjects.length; i++) { IFile classpath= referencingProjects[i].getProject().getFile(".classpath"); //$NON-NLS-1$
IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects(root); HashMap<IFile, String> classpathFilesContents= new HashMap<>(); for (int i= 0; i < referencingProjects.length; i++) {
IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects(root); HashMap<IFile, String> classpathFilesContents= new HashMap<>(); for (int i= 0; i < referencingProjects.length; i++) {
protected int getUpdateModelFlags(boolean isCopy) throws JavaModelException{ final int destination= IPackageFragmentRoot.DESTINATION_PROJECT_CLASSPATH; final int replace= IPackageFragmentRoot.REPLACE; final int originating; final int otherProjects; if (isCopy){ originating= 0; //ORIGINATING_PROJECT_CLASSPATH does not apply to copy otherProjects= 0;//OTHER_REFERRING_PROJECTS_CLASSPATH does not apply to copy } else{ originating= IPackageFragmentRoot.ORIGINATING_PROJECT_CLASSPATH; otherProjects= IPackageFragmentRoot.OTHER_REFERRING_PROJECTS_CLASSPATH; } IJavaElement javaElement= JavaCore.create(getDestination()); if (javaElement == null || !javaElement.exists()) return replace | originating; if (fUpdateClasspathQuery == null) return replace | originating | destination; IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects(getRoot()); if (referencingProjects.length <= 1) return replace | originating | destination; boolean updateOtherProjectsToo= fUpdateClasspathQuery.confirmManipulation(getRoot(), referencingProjects); if (updateOtherProjectsToo) return replace | originating | destination | otherProjects; else return replace | originating | destination; }
IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects(root); HashMap/*<IFile, String>*/ classpathFilesContents= new HashMap(); for (int i= 0; i < referencingProjects.length; i++) {
protected int getUpdateModelFlags(boolean isCopy) throws JavaModelException{ final int destination= IPackageFragmentRoot.DESTINATION_PROJECT_CLASSPATH; final int replace= IPackageFragmentRoot.REPLACE; final int originating; final int otherProjects; if (isCopy){ originating= 0; //ORIGINATING_PROJECT_CLASSPATH does not apply to copy otherProjects= 0;//OTHER_REFERRING_PROJECTS_CLASSPATH does not apply to copy } else{ originating= IPackageFragmentRoot.ORIGINATING_PROJECT_CLASSPATH; otherProjects= IPackageFragmentRoot.OTHER_REFERRING_PROJECTS_CLASSPATH; } IJavaElement javaElement= JavaCore.create(getDestination()); if (javaElement == null || !javaElement.exists()) return replace | originating; if (fUpdateClasspathQuery == null) return replace | originating | destination; IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects(getRoot()); if (referencingProjects.length <= 1) return replace | originating | destination; boolean updateOtherProjectsToo= fUpdateClasspathQuery.confirmManipulation(getRoot(), referencingProjects); if (updateOtherProjectsToo) return replace | originating | destination | otherProjects; else return replace | originating | destination; }
protected int getUpdateModelFlags(boolean isCopy) throws JavaModelException{ final int destination= IPackageFragmentRoot.DESTINATION_PROJECT_CLASSPATH; final int replace= IPackageFragmentRoot.REPLACE; final int originating; final int otherProjects; if (isCopy){ originating= 0; //ORIGINATING_PROJECT_CLASSPATH does not apply to copy otherProjects= 0;//OTHER_REFERRING_PROJECTS_CLASSPATH does not apply to copy } else{ originating= IPackageFragmentRoot.ORIGINATING_PROJECT_CLASSPATH; otherProjects= IPackageFragmentRoot.OTHER_REFERRING_PROJECTS_CLASSPATH; } if (! JavaCore.create(getDestinationProject()).exists()) return replace | originating; if (fUpdateClasspathQuery == null) return replace | originating | destination; IJavaProject[] referencingProjects= JavaElementUtil.getReferencingProjects(getRoot()); if (referencingProjects.length <= 1) return replace | originating | destination; boolean updateOtherProjectsToo= fUpdateClasspathQuery.confirmManipulation(getRoot(), referencingProjects); if (updateOtherProjectsToo) return replace | originating | destination | otherProjects; else return replace | originating | destination; }