static boolean contains(IJavaProject project, IClasspathEntry entry, IPackageFragmentRoot root) { IPackageFragmentRoot[] roots= project.findPackageFragmentRoots(entry); for (int i= 0; i < roots.length; i++) { if (roots[i].equals(root)) return true; } return false; }
static boolean contains(IJavaProject project, IClasspathEntry entry, IPackageFragmentRoot root) { IPackageFragmentRoot[] roots= project.findPackageFragmentRoots(entry); for (int i= 0; i < roots.length; i++) { if (roots[i].equals(root)) return true; } return false; }
static boolean contains(IJavaProject project, IClasspathEntry entry, IPackageFragmentRoot root) { IPackageFragmentRoot[] roots= project.findPackageFragmentRoots(entry); for (int i= 0; i < roots.length; i++) { if (roots[i].equals(root)) return true; } return false; }
@Override public IPackageFragmentRoot[] getPackageFragmentRoots() { return getJavaProject().findPackageFragmentRoots(fClassPathEntry); }
public IPackageFragmentRoot[] getPackageFragmentRoots() { return getJavaProject().findPackageFragmentRoots(fClassPathEntry); }
@Override public IPackageFragmentRoot[] getPackageFragmentRoots() { return getJavaProject().findPackageFragmentRoots(fClassPathEntry); }
private IPackageFragmentRoot[] findRoots(CPListElement element) { IClasspathEntry entry= element.getClasspathEntry(); IPackageFragmentRoot[] roots= element.getJavaProject().findPackageFragmentRoots(entry); if (roots.length == 0) { // 2nd attempt in case "module=true" is not explicit on the real cp entry: entry= copyCPEntryWithoutModuleAttribute(entry); if (entry != null) roots= element.getJavaProject().findPackageFragmentRoots(entry); } return roots; }
/** * Returns an array of projects that have the specified root on their * classpaths. */ public static IJavaProject[] getReferencingProjects(IPackageFragmentRoot root) throws JavaModelException { IClasspathEntry cpe= root.getRawClasspathEntry(); IJavaProject[] allJavaProjects= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); List result= new ArrayList(allJavaProjects.length); for (int i= 0; i < allJavaProjects.length; i++) { IJavaProject project= allJavaProjects[i]; IPackageFragmentRoot[] roots= project.findPackageFragmentRoots(cpe); if (roots.length > 0) result.add(project); } return (IJavaProject[]) result.toArray(new IJavaProject[result.size()]); }
/** * @param root the package fragment root * @return array of projects that have the specified root on their classpath * @throws JavaModelException if getting the raw classpath or all Java projects fails */ public static IJavaProject[] getReferencingProjects(IPackageFragmentRoot root) throws JavaModelException { IClasspathEntry cpe= root.getRawClasspathEntry(); if (cpe.getEntryKind() == IClasspathEntry.CPE_LIBRARY) { cpe= root.getResolvedClasspathEntry(); } IJavaProject[] allJavaProjects= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); List<IJavaProject> result= new ArrayList<>(allJavaProjects.length); for (int i= 0; i < allJavaProjects.length; i++) { IJavaProject project= allJavaProjects[i]; IPackageFragmentRoot[] roots= project.findPackageFragmentRoots(cpe); if (roots.length > 0) { result.add(project); } } return result.toArray(new IJavaProject[result.size()]); }
/** * @param root the package fragment root * @return array of projects that have the specified root on their classpath * @throws JavaModelException if getting the raw classpath or all Java projects fails */ public static IJavaProject[] getReferencingProjects(IPackageFragmentRoot root) throws JavaModelException { IClasspathEntry cpe= root.getRawClasspathEntry(); if (cpe.getEntryKind() == IClasspathEntry.CPE_LIBRARY) cpe= root.getResolvedClasspathEntry(); IJavaProject[] allJavaProjects= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); List<IJavaProject> result= new ArrayList<>(allJavaProjects.length); for (int i= 0; i < allJavaProjects.length; i++) { IJavaProject project= allJavaProjects[i]; IPackageFragmentRoot[] roots= project.findPackageFragmentRoots(cpe); if (roots.length > 0) result.add(project); } return result.toArray(new IJavaProject[result.size()]); }
/** * @param root the package fragment root * @return array of projects that have the specified root on their classpath * @throws JavaModelException if getting the raw classpath or all Java projects fails */ public static IJavaProject[] getReferencingProjects(IPackageFragmentRoot root) throws JavaModelException { IClasspathEntry cpe= root.getRawClasspathEntry(); if (cpe.getEntryKind() == IClasspathEntry.CPE_LIBRARY) cpe= root.getResolvedClasspathEntry(); IJavaProject[] allJavaProjects= JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()).getJavaProjects(); List<IJavaProject> result= new ArrayList<>(allJavaProjects.length); for (int i= 0; i < allJavaProjects.length; i++) { IJavaProject project= allJavaProjects[i]; IPackageFragmentRoot[] roots= project.findPackageFragmentRoots(cpe); if (roots.length > 0) result.add(project); } return result.toArray(new IJavaProject[result.size()]); }
private boolean addModuleNodes(IClasspathEntry containerEntry, IClasspathEntry pseudoEntry) { boolean modulesAdded= false; if (containerEntry != null) { IPackageFragmentRoot[] fragmentRoots= fProject.findPackageFragmentRoots(containerEntry); if (fragmentRoots != null && fragmentRoots.length > 1) { for (IPackageFragmentRoot fragmentRoot : fragmentRoots) { IModuleDescription currModule= fragmentRoot.getModuleDescription(); if (currModule != null) { CPListElement curr= create(this, pseudoEntry, currModule, true, fProject); fChildren.add(curr); modulesAdded= true; } } } } else { JavaPlugin.logErrorMessage("Null entry for container '" + fPath + "'"); //$NON-NLS-1$//$NON-NLS-2$ } return modulesAdded; }
b.append(" ").append(cpe.getPath().toString()).append('\n'); if (cpe.getEntryKind() == IClasspathEntry.CPE_CONTAINER) { IPackageFragmentRoot[] roots = javaProject.findPackageFragmentRoots(cpe); for (IPackageFragmentRoot root : roots) { b.append(" ").append(root.getPath().toString()).append('\n');
private IPackageFragmentRoot[] getRootsForOutputLocation(IJavaProject otherJavaProject, IResource outputLocation) throws JavaModelException { IPath outputPath = outputLocation.getFullPath(); List<IPackageFragmentRoot> result = new ArrayList<>(); if (outputPath.equals(otherJavaProject.getOutputLocation())) { // collect roots reporting to the default output location: for (IClasspathEntry classpathEntry : otherJavaProject.getRawClasspath()) { if (classpathEntry.getOutputLocation() == null) { for (IPackageFragmentRoot root : otherJavaProject.findPackageFragmentRoots(classpathEntry)) { IResource rootResource = root.getResource(); if (rootResource == null || !rootResource.getProject().equals(otherJavaProject.getProject())) continue; // outside this project result.add(root); } } } } if (!result.isEmpty()) return result.toArray(new IPackageFragmentRoot[result.size()]); // search an entry that specifically (and exclusively) reports to the output location: for (IClasspathEntry classpathEntry : otherJavaProject.getRawClasspath()) { if (outputPath.equals(classpathEntry.getOutputLocation())) return otherJavaProject.findPackageFragmentRoots(classpathEntry); } return null; }
private IPackageFragmentRoot[] getRootsForOutputLocation(IJavaProject otherJavaProject, IResource outputLocation) throws JavaModelException { IPath outputPath = outputLocation.getFullPath(); List<IPackageFragmentRoot> result = new ArrayList<>(); if (outputPath.equals(otherJavaProject.getOutputLocation())) { // collect roots reporting to the default output location: for (IClasspathEntry classpathEntry : otherJavaProject.getRawClasspath()) { if (classpathEntry.getOutputLocation() == null) { for (IPackageFragmentRoot root : otherJavaProject.findPackageFragmentRoots(classpathEntry)) { IResource rootResource = root.getResource(); if (rootResource == null || !rootResource.getProject().equals(otherJavaProject.getProject())) continue; // outside this project result.add(root); } } } } if (!result.isEmpty()) return result.toArray(new IPackageFragmentRoot[result.size()]); // search an entry that specifically (and exclusively) reports to the output location: for (IClasspathEntry classpathEntry : otherJavaProject.getRawClasspath()) { if (outputPath.equals(classpathEntry.getOutputLocation())) return otherJavaProject.findPackageFragmentRoots(classpathEntry); } return null; }
private CPListElement[] openExtJarFileDialog(CPListElement existing) { if (existing == null) { IPath[] selected= BuildPathDialogAccess.chooseExternalJAREntries(getShell()); if (selected != null) { ArrayList<CPListElement> res= new ArrayList<>(); for (int i= 0; i < selected.length; i++) { res.add(new CPListElement(fCurrJProject, IClasspathEntry.CPE_LIBRARY, selected[i], null)); } return res.toArray(new CPListElement[res.size()]); } } else { IPath path; IPackageFragmentRoot[] roots= existing.getJavaProject().findPackageFragmentRoots(existing.getClasspathEntry()); if (roots.length == 1) path= roots[0].getPath(); else path= existing.getPath(); IPath configured= BuildPathDialogAccess.configureExternalJAREntry(getShell(), path); if (configured != null) { return new CPListElement[] { new CPListElement(fCurrJProject, IClasspathEntry.CPE_LIBRARY, configured, null) }; } } return null; }
private CPListElement[] openExtJarFileDialog(CPListElement existing) { if (existing == null) { IPath[] selected= BuildPathDialogAccess.chooseExternalJAREntries(getShell()); if (selected != null) { ArrayList<CPListElement> res= new ArrayList<>(); for (int i= 0; i < selected.length; i++) { CPListElement cpListElement= new CPListElement(fCurrJProject, IClasspathEntry.CPE_LIBRARY, selected[i], null); cpListElement.setModuleAttributeIf9OrHigher(fCurrJProject); res.add(cpListElement); } return res.toArray(new CPListElement[res.size()]); } } else { IPath path; IPackageFragmentRoot[] roots= existing.getJavaProject().findPackageFragmentRoots(existing.getClasspathEntry()); if (roots.length == 1) path= roots[0].getPath(); else path= existing.getPath(); IPath configured= BuildPathDialogAccess.configureExternalJAREntry(getShell(), path); if (configured != null) { return new CPListElement[] { new CPListElement(fCurrJProject, IClasspathEntry.CPE_LIBRARY, configured, null) }; } } return null; }
.findPackageFragmentRoots(roots[i]); for (int j = 0; j < packageFragmentRoots.length; j++) { String packageName = getPackageName(baseName);
int kind = entries[i].getEntryKind(); if (kind == IClasspathEntry.CPE_SOURCE || kind == IClasspathEntry.CPE_LIBRARY) { IPackageFragmentRoot[] roots = jProject.findPackageFragmentRoots(entries[i]); for (int j = 0; j < roots.length; j++) { if (roots[j].getPackageFragment(packageName).exists()) {
break; case IClasspathEntry.CPE_LIBRARY: IPackageFragmentRoot[] roots = proj.findPackageFragmentRoots(entry); if (roots != null && roots.length > 0) { sourceContainer = new PackageFragmentRootSourceContainer(roots[0]);