public static IPackageFragmentRoot[] getNonJRERoots(IJavaProject project) { ArrayList result = new ArrayList(); try { IPackageFragmentRoot[] roots = project.getAllPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (!isJRELibrary(roots[i])) { result.add(roots[i]); } } } catch (JavaModelException e) { } return (IPackageFragmentRoot[]) result.toArray(new IPackageFragmentRoot[result.size()]); }
public static IPackageFragmentRoot[] getNonJRERoots(IJavaProject project) { ArrayList<IPackageFragmentRoot> result = new ArrayList<>(); try { IPackageFragmentRoot[] roots = project.getAllPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { if (!isJRELibrary(roots[i])) { result.add(roots[i]); } } } catch (JavaModelException e) { } return result.toArray(new IPackageFragmentRoot[result.size()]); }
if (project == null) return null; List<IJavaElement> ret = new ArrayList<IJavaElement>(); IJavaProject javaProject = JavaCore.create(project); try { IPackageFragmentRoot[] packageFragmentRoot = javaProject.getAllPackageFragmentRoots(); for (int i = 0; i < packageFragmentRoot.length; i++){ if (packageFragmentRoot[i].getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT && !packageFragmentRoot[i].isArchive()) ret.add(packageFragmentRoot[i]); } } catch (JavaModelException e) { e.printStackTrace(); return null; } return ret;
public Set<IPackageFragmentRoot> getOverallScope( ILaunchConfiguration configuration) throws CoreException { final IJavaProject project = JavaRuntime.getJavaProject(configuration); if (project == null) { return Collections.emptySet(); } else { return ScopeUtils.filterJREEntries(Arrays.asList(project .getAllPackageFragmentRoots())); } }
public static IStorage getResourceBundle(IJavaProject javaProject, String packageName, String resourceName) throws JavaModelException { IPackageFragmentRoot[] allRoots= javaProject.getAllPackageFragmentRoots(); for (int i= 0; i < allRoots.length; i++) { IPackageFragmentRoot root= allRoots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { IStorage storage= getResourceBundle(root, packageName, resourceName); if (storage != null) return storage; } } return null; }
public static IStorage getResourceBundle(IJavaProject javaProject, String packageName, String resourceName) throws JavaModelException { IPackageFragmentRoot[] allRoots= javaProject.getAllPackageFragmentRoots(); for (int i= 0; i < allRoots.length; i++) { IPackageFragmentRoot root= allRoots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { IStorage storage= getResourceBundle(root, packageName, resourceName); if (storage != null) return storage; } } return null; }
public static IStorage getResourceBundle(IJavaProject javaProject, String packageName, String resourceName) throws JavaModelException { IPackageFragmentRoot[] allRoots= javaProject.getAllPackageFragmentRoots(); for (int i= 0; i < allRoots.length; i++) { IPackageFragmentRoot root= allRoots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { IStorage storage= getResourceBundle(root, packageName, resourceName); if (storage != null) return storage; } } return null; }
private HashSet<String> getAllJarModuleNames(IJavaProject javaProject2) { HashSet<String> modules = new HashSet<>(); try { for (IPackageFragmentRoot root : javaProject2.getAllPackageFragmentRoots()) { if (root instanceof JarPackageFragmentRoot) { IModuleDescription desc = root.getModuleDescription(); desc = desc == null ? ((JarPackageFragmentRoot) root).getAutomaticModuleDescription() : desc; String name = desc != null ? desc.getElementName() : null; if (name != null && name.length() > 0) modules.add(name); } } } catch (JavaModelException e) { // do nothing } return modules; } private void findTargettedModules(char[] prefix, HashSet<String> skipSet) {
IResource getResource(IProject project, String folderPath, String fileName) { IJavaProject javaProject = JavaCore.create(project); for (IPackageFragmentRoot root : javaProject.getAllPackageFragmentRoots()) { IPackageFragment folderFragment = root.getPackageFragement(folderPath); IResource folder = folderFragment.getResource(); if (folder == null || ! folder.exists() || !(folder instanceof IContainer)) { continue; } IResource resource = ((IContainer) folder).findMember(fileName); if (resource.exists()) { return resource; } } // file not found in any source path return null; }
protected List<String> getPackageFragmentRootHandles(IJavaProject project) { List<String> result = Lists.newArrayList(); try { IPackageFragmentRoot[] roots = project.getAllPackageFragmentRoots(); for (IPackageFragmentRoot root : roots) { if (root != null && !JavaRuntime.newDefaultJREContainerPath().isPrefixOf(root.getRawClasspathEntry().getPath())) { result.add(root.getHandleIdentifier()); } } } catch (JavaModelException e) { if (!e.isDoesNotExist()) { log.error("Cannot find rootHandles in project " + project.getProject().getName(), e); } } return result; }
public static List<Object> getPackages(final IPackage paccage) { final ILibrary library = paccage.getLibrary(); final List<Object> eclipseTypes = new ArrayList<>(); if (library instanceof IProject) { final List<IJavaProject> eclipseProjects = getProjects((IProject) library); try { for (final IJavaProject javaProject : eclipseProjects) { final IPackageFragmentRoot[] allPackageFragmentRoots = javaProject.getAllPackageFragmentRoots(); for (final IPackageFragmentRoot packageFragmentRoot : allPackageFragmentRoots) { if (packageFragmentRoot instanceof JarPackageFragmentRoot) { continue; } if (packageFragmentRoot instanceof ExternalPackageFragmentRoot) { continue; } final IPackageFragment packageFragment = packageFragmentRoot.getPackageFragment(paccage.getName()); if (packageFragment.exists()) { eclipseTypes.add(packageFragment); } } } } catch (final JavaModelException e) { // nothing to do } } return eclipseTypes; }
private void findPackages(CompletionOnPackageReference packageStatement) { this.completionToken = CharOperation.concatWithAll(packageStatement.tokens, '.'); if (this.completionToken.length == 0) return; setSourceRange(packageStatement.sourceStart, packageStatement.sourceEnd); long completionPosition = packageStatement.sourcePositions[packageStatement.sourcePositions.length - 1]; setTokenRange((int) (completionPosition >>> 32), (int) completionPosition); try { this.nameEnvironment.findPackages(CharOperation.toLowerCase(this.completionToken), this, this.javaProject.getAllPackageFragmentRoots(), true); } catch (JavaModelException e) { // silent } }
/** * @param packageName - the name of the package * @param pluginID - the id of the containing plug-in - can be null if <code>project</code> is not null * @param project - if null will search for an external package fragment, otherwise will search in project */ public static IPackageFragment getPackageFragment(String packageName, String pluginID, IProject project) { if (project == null) return getExternalPackageFragment(packageName, pluginID); IJavaProject jp = JavaCore.create(project); if (jp != null) try { IPackageFragmentRoot[] roots = jp.getAllPackageFragmentRoots(); for (int i = 0; i < roots.length; i++) { IPackageFragment frag = roots[i].getPackageFragment(packageName); if (frag.exists()) { return frag; } } } catch (JavaModelException e) { } return null; }
IResource getResource(IProject project, String folderPath, String fileName) { IJavaProject javaProject = JavaCore.create(project); try { for (IPackageFragmentRoot root : javaProject.getAllPackageFragmentRoots()) { IPackageFragment folderFragment = root.getPackageFragment(folderPath); IResource folder = folderFragment.getResource(); if (folder == null || ! folder.exists() || !(folder instanceof IContainer)) { continue; } IResource resource = ((IContainer) folder).findMember(fileName); if (resource.exists()) { return resource; } } } catch (JavaModelException e) { // TODO Auto-generated catch block e.printStackTrace(); } // file not found in any source path return null; }
public static IPackageFragment getResourceBundlePackage(IJavaProject javaProject, String packageName, String resourceName) throws JavaModelException { IPackageFragmentRoot[] allRoots= javaProject.getAllPackageFragmentRoots(); for (int i= 0; i < allRoots.length; i++) { IPackageFragmentRoot root= allRoots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { IPackageFragment packageFragment= root.getPackageFragment(packageName); if (packageFragment.exists()) { Object[] resources= packageFragment.isDefaultPackage() ? root.getNonJavaResources() : packageFragment.getNonJavaResources(); for (int j= 0; j < resources.length; j++) { Object object= resources[j]; if (object instanceof IFile) { IFile file= (IFile) object; if (file.getName().equals(resourceName)) { return packageFragment; } } } } } } return null; }
public static IPackageFragment getResourceBundlePackage(IJavaProject javaProject, String packageName, String resourceName) throws JavaModelException { IPackageFragmentRoot[] allRoots= javaProject.getAllPackageFragmentRoots(); for (int i= 0; i < allRoots.length; i++) { IPackageFragmentRoot root= allRoots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { IPackageFragment packageFragment= root.getPackageFragment(packageName); if (packageFragment.exists()) { Object[] resources= packageFragment.isDefaultPackage() ? root.getNonJavaResources() : packageFragment.getNonJavaResources(); for (int j= 0; j < resources.length; j++) { Object object= resources[j]; if (object instanceof IFile) { IFile file= (IFile) object; if (file.getName().equals(resourceName)) { return packageFragment; } } } } } } return null; }
public static IPackageFragment getResourceBundlePackage(IJavaProject javaProject, String packageName, String resourceName) throws JavaModelException { IPackageFragmentRoot[] allRoots= javaProject.getAllPackageFragmentRoots(); for (int i= 0; i < allRoots.length; i++) { IPackageFragmentRoot root= allRoots[i]; if (root.getKind() == IPackageFragmentRoot.K_SOURCE) { IPackageFragment packageFragment= root.getPackageFragment(packageName); if (packageFragment.exists()) { Object[] resources= packageFragment.isDefaultPackage() ? root.getNonJavaResources() : packageFragment.getNonJavaResources(); for (int j= 0; j < resources.length; j++) { Object object= resources[j]; if (object instanceof IFile) { IFile file= (IFile) object; if (file.getName().equals(resourceName)) { return packageFragment; } } } } } } return null; }
public PackageSelectionDialogButtonField(String label, String button, PackageBrowseAdapter adapter, IJavaProject root) { super(adapter); setContentAssistProcessor(new JavaPackageCompletionProcessor(new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_ROOT))); IPackageFragmentRoot[] roots; try { roots= root.getAllPackageFragmentRoots(); ((JavaPackageCompletionProcessor)getContentAssistProcessor()).setPackageFragmentRoot(roots[0]); } catch (JavaModelException e) { JavaPlugin.log(e); // if exception no content assist .. but thats no problem } setLabelText(label); setButtonLabel(button); adapter.setReceiver(this); }
public PackageSelectionDialogButtonField(String label, String button, PackageBrowseAdapter adapter, IJavaProject root) { super(adapter); setContentAssistProcessor(new JavaPackageCompletionProcessor(new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_ROOT))); IPackageFragmentRoot[] roots; try { roots= root.getAllPackageFragmentRoots(); ((JavaPackageCompletionProcessor)getContentAssistProcessor()).setPackageFragmentRoot(roots[0]); } catch (JavaModelException e) { JavaPlugin.log(e); // if exception no content assist .. but thats no problem } setLabelText(label); setButtonLabel(button); adapter.setReceiver(this); }
public PackageSelectionDialogButtonField(String label, String button, PackageBrowseAdapter adapter, IJavaProject root) { super(adapter); setContentAssistProcessor(new JavaPackageCompletionProcessor(new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_ROOT))); IPackageFragmentRoot[] roots; try { roots= root.getAllPackageFragmentRoots(); ((JavaPackageCompletionProcessor)getContentAssistProcessor()).setPackageFragmentRoot(roots[0]); } catch (JavaModelException e) { JavaPlugin.log(e); // if exception no content assist .. but thats no problem } setLabelText(label); setButtonLabel(button); adapter.setReceiver(this); }