/** * Note: This method is for internal use only. Clients should not call this method. */ protected Object skipProjectPackageFragmentRoot(IPackageFragmentRoot root) { if (isProjectPackageFragmentRoot(root)) return root.getParent(); return root; }
/** * Note: This method is for internal use only. Clients should not call this method. * * @param root the package fragment root * @return returns the element representing the root. * * @noreference This method is not intended to be referenced by clients. */ protected Object skipProjectPackageFragmentRoot(IPackageFragmentRoot root) { if (isProjectPackageFragmentRoot(root)) return root.getParent(); return root; }
/** * Note: This method is for internal use only. Clients should not call this method. * * @param root the package fragment root * @return returns the element representing the root. * * @noreference This method is not intended to be referenced by clients. */ protected Object skipProjectPackageFragmentRoot(IPackageFragmentRoot root) { if (isProjectPackageFragmentRoot(root)) return root.getParent(); return root; }
/** * Note: This method is for internal use only. Clients should not call this method. */ protected Object skipProjectPackageFragmentRoot(IPackageFragmentRoot root) { if (isProjectPackageFragmentRoot(root)) return root.getParent(); return root; }
public static boolean isParentInWorkspaceOrOnDisk(IPackageFragmentRoot root, IJavaProject javaProject){ if (root == null) return false; IJavaElement rootParent= root.getParent(); if (rootParent == null) return false; if (rootParent.equals(root)) return true; IResource packageResource= ResourceUtil.getResource(root); IResource packageRootResource= ResourceUtil.getResource(javaProject); return isParentInWorkspaceOrOnDisk(packageResource, packageRootResource); }
public static boolean isParentInWorkspaceOrOnDisk(IPackageFragmentRoot root, IJavaProject javaProject){ if (root == null) return false; IJavaElement rootParent= root.getParent(); if (rootParent == null) return false; if (rootParent.equals(root)) return true; IResource packageResource= ResourceUtil.getResource(root); IResource packageRootResource= ResourceUtil.getResource(javaProject); return isParentInWorkspaceOrOnDisk(packageResource, packageRootResource); }
public static boolean isParentInWorkspaceOrOnDisk(IPackageFragmentRoot root, IJavaProject javaProject){ if (root == null) return false; IJavaElement rootParent= root.getParent(); if (rootParent == null) return false; if (rootParent.equals(root)) return true; IResource packageResource= ResourceUtil.getResource(root); IResource packageRootResource= ResourceUtil.getResource(javaProject); return isParentInWorkspaceOrOnDisk(packageResource, packageRootResource); }
public static boolean isParentInWorkspaceOrOnDisk(IPackageFragmentRoot root, IJavaProject javaProject){ if (root == null) { return false; } IJavaElement rootParent= root.getParent(); if (rootParent == null) { return false; } if (rootParent.equals(root)) { return true; } IResource packageResource= ResourceUtil.getResource(root); IResource packageRootResource= ResourceUtil.getResource(javaProject); return isParentInWorkspaceOrOnDisk(packageResource, packageRootResource); }
private static void getInternalArchiveLabel(IPackageFragmentRoot root, long flags, StringBuffer buf) { IResource resource= root.getResource(); boolean rootQualified= getFlag(flags, ROOT_QUALIFIED); boolean referencedQualified= getFlag(flags, REFERENCED_ROOT_POST_QUALIFIED) && isReferenced(root); if (rootQualified) { buf.append(root.getPath().makeRelative().toString()); } else { buf.append(root.getElementName()); if (referencedQualified) { buf.append(CONCAT_STRING); buf.append(resource.getParent().getFullPath().makeRelative().toString()); } else if (getFlag(flags, ROOT_POST_QUALIFIED)) { buf.append(CONCAT_STRING); buf.append(root.getParent().getPath().makeRelative().toString()); } } }
private boolean canOverwrite(IPackageFragmentRoot root) { Assert.isTrue(fDestination instanceof IJavaProject); IJavaProject destination= (IJavaProject)fDestination; IFolder conflict= destination.getProject().getFolder(root.getElementName()); try { return !destination.equals(root.getParent()) && conflict.exists() && conflict.members().length > 0; } catch (CoreException e) { return true; } }
public static IPackageFragment[] collectPackageFragments(IPluginModelBase[] models, IJavaProject parentProject, boolean filterEmptyPackages) throws JavaModelException { ArrayList<IPackageFragment> result = new ArrayList<>(); IPackageFragmentRoot[] roots = parentProject.getAllPackageFragmentRoots(); for (int i = 0; i < models.length; i++) { IPluginModelBase model = models[i]; IResource resource = model.getUnderlyingResource(); if (resource == null) { ArrayList<Path> libraryPaths = new ArrayList<>(); addLibraryPaths(model, libraryPaths); for (int j = 0; j < roots.length; j++) { if (libraryPaths.contains(roots[j].getPath())) { extractPackageFragments(roots[j], result, filterEmptyPackages); } } } else { IProject project = resource.getProject(); for (int j = 0; j < roots.length; j++) { IJavaProject jProject = (IJavaProject) roots[j].getParent(); if (jProject.getProject().equals(project)) { extractPackageFragments(roots[j], result, filterEmptyPackages); } } } } return result.toArray(new IPackageFragment[result.size()]); }
public static IPackageFragment[] collectPackageFragments( IPluginModelBase[] models, IJavaProject parentProject, boolean filterEmptyPackages) throws JavaModelException { ArrayList result = new ArrayList(); IPackageFragmentRoot[] roots = parentProject.getAllPackageFragmentRoots(); for (int i = 0; i < models.length; i++) { IPluginModelBase model = models[i]; IResource resource = model.getUnderlyingResource(); if (resource == null) { ArrayList libraryPaths = new ArrayList(); addLibraryPaths(model, libraryPaths); for (int j = 0; j < roots.length; j++) { if (libraryPaths.contains(roots[j].getPath())) { extractPackageFragments(roots[j], result, filterEmptyPackages); } } } else { IProject project = resource.getProject(); for (int j = 0; j < roots.length; j++) { IJavaProject jProject = (IJavaProject) roots[j].getParent(); if (jProject.getProject().equals(project)) { extractPackageFragments(roots[j], result, filterEmptyPackages); } } } } return (IPackageFragment[]) result.toArray(new IPackageFragment[result.size()]); }
private boolean canOverwrite(IPackageFragmentRoot root) { if (fDestination instanceof IJavaProject) { IJavaProject destination= (IJavaProject)fDestination; IFolder conflict= destination.getProject().getFolder(root.getElementName()); try { return !destination.equals(root.getParent()) && conflict.exists() && conflict.members().length > 0; } catch (CoreException e) { return true; } } else { return willOverwrite(root.getResource()); } }
private boolean canOverwrite(IPackageFragmentRoot root) { if (fDestination instanceof IJavaProject) { IJavaProject destination= (IJavaProject)fDestination; IFolder conflict= destination.getProject().getFolder(root.getElementName()); try { return !destination.equals(root.getParent()) && conflict.exists() && conflict.members().length > 0; } catch (CoreException e) { return true; } } else { return willOverwrite(root.getResource()); } }
private boolean canOverwrite(IPackageFragmentRoot root) { if (fDestination instanceof IJavaProject) { IJavaProject destination= (IJavaProject)fDestination; IFolder conflict= destination.getProject().getFolder(root.getElementName()); try { return !destination.equals(root.getParent()) && conflict.exists() && conflict.members().length > 0; } catch (CoreException e) { return true; } } else { return willOverwrite(root.getResource()); } }
private void appendInternalArchiveLabel(IPackageFragmentRoot root, long flags) { IResource resource= root.getResource(); boolean rootQualified= getFlag(flags, JavaElementLabels.ROOT_QUALIFIED); if (rootQualified) { fBuilder.append(root.getPath().makeRelative().toString()); } else { fBuilder.append(root.getElementName()); boolean referencedPostQualified= getFlag(flags, JavaElementLabels.REFERENCED_ROOT_POST_QUALIFIED); if (referencedPostQualified && isReferenced(root)) { fBuilder.append(JavaElementLabels.CONCAT_STRING); fBuilder.append(resource.getParent().getFullPath().makeRelative().toString()); } else if (getFlag(flags, JavaElementLabels.ROOT_POST_QUALIFIED)) { fBuilder.append(JavaElementLabels.CONCAT_STRING); fBuilder.append(root.getParent().getPath().makeRelative().toString()); } if (referencedPostQualified) { try { IClasspathEntry referencingEntry= JavaModelUtil.getClasspathEntry(root).getReferencingEntry(); if (referencingEntry != null) { fBuilder.append(NLS.bind(" (from {0} of {1})", new Object[] { Name.CLASS_PATH.toString(), referencingEntry.getPath().lastSegment() })); } } catch (JavaModelException e) { // ignore } } } }
private static void getInternalArchiveLabel(IPackageFragmentRoot root, long flags, ColoredString result) { IResource resource= root.getResource(); boolean rootQualified= getFlag(flags, JavaElementLabels.ROOT_QUALIFIED); boolean referencedQualified= getFlag(flags, JavaElementLabels.REFERENCED_ROOT_POST_QUALIFIED) && isReferenced(root); if (rootQualified) { result.append(root.getPath().makeRelative().toString()); } else { result.append(root.getElementName()); int offset= result.length(); if (referencedQualified) { result.append(JavaElementLabels.CONCAT_STRING); result.append(resource.getParent().getFullPath().makeRelative().toString()); } else if (getFlag(flags, JavaElementLabels.ROOT_POST_QUALIFIED)) { result.append(JavaElementLabels.CONCAT_STRING); result.append(root.getParent().getPath().makeRelative().toString()); } else { return; } if (getFlag(flags, COLORIZE)) { result.colorize(offset, result.length() - offset, QUALIFIER_STYLE); } } }
private void appendFolderLabel(IPackageFragmentRoot root, long flags) { IResource resource= root.getResource(); if (resource == null) { appendExternalArchiveLabel(root, flags); return; } boolean rootQualified= getFlag(flags, JavaElementLabelsCore.ROOT_QUALIFIED); boolean referencedQualified= getFlag(flags, JavaElementLabelsCore.REFERENCED_ROOT_POST_QUALIFIED) && isReferenced(root); if (rootQualified) { fBuffer.append(root.getPath().makeRelative().toString()); } else { IPath projectRelativePath= resource.getProjectRelativePath(); if (projectRelativePath.segmentCount() == 0) { fBuffer.append(resource.getName()); referencedQualified= false; } else { fBuffer.append(projectRelativePath.toString()); } if (referencedQualified) { fBuffer.append(JavaElementLabelsCore.CONCAT_STRING); fBuffer.append(resource.getProject().getName()); } else if (getFlag(flags, JavaElementLabelsCore.ROOT_POST_QUALIFIED)) { fBuffer.append(JavaElementLabelsCore.CONCAT_STRING); fBuffer.append(root.getParent().getElementName()); } else { return; } } }
private void appendFolderLabel(IPackageFragmentRoot root, long flags) { IResource resource= root.getResource(); if (resource == null) { appendExternalArchiveLabel(root, flags); return; } boolean rootQualified= getFlag(flags, JavaElementLabels.ROOT_QUALIFIED); boolean referencedQualified= getFlag(flags, JavaElementLabels.REFERENCED_ROOT_POST_QUALIFIED) && isReferenced(root); if (rootQualified) { fBuilder.append(root.getPath().makeRelative().toString()); } else { IPath projectRelativePath= resource.getProjectRelativePath(); if (projectRelativePath.segmentCount() == 0) { fBuilder.append(resource.getName()); referencedQualified= false; } else { fBuilder.append(projectRelativePath.toString()); } if (referencedQualified) { fBuilder.append(JavaElementLabels.CONCAT_STRING); fBuilder.append(resource.getProject().getName()); } else if (getFlag(flags, JavaElementLabels.ROOT_POST_QUALIFIED)) { fBuilder.append(JavaElementLabels.CONCAT_STRING); fBuilder.append(root.getParent().getElementName()); } else { return; } } }
} else if (getFlag(flags, JavaElementLabels.ROOT_POST_QUALIFIED)) { fBuffer.append(JavaElementLabels.CONCAT_STRING); fBuffer.append(root.getParent().getPath().makeRelative().toString());