/** * @param jar * @param filePath * @return * @throws JavaModelException */ private IJarEntryResource findJarEntry(IPackageFragmentRoot jar, String filePath) throws JavaModelException { Object[] resources = jar.getNonJavaResources(); if( resources == null || resources.length == 0 ) return null; IJarEntryResource[] jarEntries = new IJarEntryResource[resources.length]; System.arraycopy(resources, 0, jarEntries, 0, resources.length); return findJarEntry(jarEntries, filePath); }
/** * Index non .class files * * @param indexWriter * @param jar * @param monitor * @throws CoreException * @throws IOException */ private void indexNonJavaResources(IndexWriter indexWriter, IPackageFragmentRoot jar, IProgressMonitor monitor) throws Exception { Object[] resources = jar.getNonJavaResources(); if( resources == null || resources.length == 0 ) return; IJarEntryResource[] jarEntries = new IJarEntryResource[resources.length]; System.arraycopy(resources, 0, jarEntries, 0, resources.length); indexNonJavaResources(indexWriter, jar, jarEntries, monitor); }
private Object[] getNonJavaResources(IPackageFragmentRoot packageFragmentRoot, IPackageFragment packageFragment) throws JavaModelException { Object[] nonJavaResources = null; if (packageFragment.isDefaultPackage()) { nonJavaResources = packageFragmentRoot.getNonJavaResources(); } else { nonJavaResources = packageFragment.getNonJavaResources(); } return nonJavaResources; }
private Object[] getPackageFragments(IPackageFragmentRoot root) throws JavaModelException { IJavaElement[] fragments= root.getChildren(); Object[] nonJavaResources= root.getNonJavaResources(); if (nonJavaResources == null) return fragments; return concatenate(fragments, nonJavaResources); }
protected Object[] getPackageFragmentRootContent(IPackageFragmentRoot root) throws JavaModelException { if (fIsFlatLayout) { return super.getPackageFragmentRootContent(root); } // hierarchical package mode ArrayList result= new ArrayList(); getHierarchicalPackageChildren(root, null, result); if (!isProjectPackageFragmentRoot(root)) { Object[] nonJavaResources= root.getNonJavaResources(); for (int i= 0; i < nonJavaResources.length; i++) { result.add(nonJavaResources[i]); } } return result.toArray(); }
@Override protected Object[] getPackageFragmentRootContent(IPackageFragmentRoot root) throws JavaModelException { if (fIsFlatLayout) { return super.getPackageFragmentRootContent(root); } // hierarchical package mode ArrayList<Object> result= new ArrayList<>(); getHierarchicalPackageChildren(root, null, result); if (!isProjectPackageFragmentRoot(root)) { Object[] nonJavaResources= root.getNonJavaResources(); for (int i= 0; i < nonJavaResources.length; i++) { result.add(nonJavaResources[i]); } } return result.toArray(); }
@Override protected Object[] getPackageFragmentRootContent(IPackageFragmentRoot root) throws JavaModelException { if (fIsFlatLayout) { return super.getPackageFragmentRootContent(root); } // hierarchical package mode ArrayList<Object> result= new ArrayList<>(); getHierarchicalPackageRootChildren(root, result); if (!isProjectPackageFragmentRoot(root)) { Object[] nonJavaResources= root.getNonJavaResources(); for (int i= 0; i < nonJavaResources.length; i++) { result.add(nonJavaResources[i]); } } return result.toArray(); }
/** * Evaluates all children of a given {@link IPackageFragmentRoot}. Clients can override this method. * @param root The root to evaluate the children for. * @return The children of the root * @exception JavaModelException if the package fragment root does not exist or if an * exception occurs while accessing its corresponding resource * * @since 3.3 */ protected Object[] getPackageFragmentRootContent(IPackageFragmentRoot root) throws JavaModelException { IJavaElement[] fragments= root.getChildren(); if (isProjectPackageFragmentRoot(root)) { return fragments; } Object[] nonJavaResources= root.getNonJavaResources(); if (nonJavaResources == null) return fragments; return concatenate(fragments, nonJavaResources); }
/** * Evaluates all children of a given {@link IPackageFragmentRoot}. Clients can override this method. * @param root The root to evaluate the children for. * @return The children of the root * @exception JavaModelException if the package fragment root does not exist or if an * exception occurs while accessing its corresponding resource * * @since 3.3 */ protected Object[] getPackageFragmentRootContent(IPackageFragmentRoot root) throws JavaModelException { IJavaElement[] fragments= root.getChildren(); if (isProjectPackageFragmentRoot(root)) { return fragments; } Object[] nonJavaResources= root.getNonJavaResources(); if (nonJavaResources == null) return fragments; return concatenate(fragments, nonJavaResources); }
children.addAll(Arrays.asList(fragmentRoot.getNonJavaResources()));
public static IStorage getResourceBundle(IPackageFragmentRoot root, String packageName, String resourceName) throws JavaModelException { 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 (JavaModelUtil.isOpenableStorage(object)) { IStorage storage= (IStorage)object; if (storage.getName().equals(resourceName)) { return storage; } } } } return null; }
public static IStorage getResourceBundle(IPackageFragmentRoot root, String packageName, String resourceName) throws JavaModelException { 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 (JavaModelUtil.isOpenableStorage(object)) { IStorage storage= (IStorage)object; if (storage.getName().equals(resourceName)) { return storage; } } } } return null; }
public static IStorage getResourceBundle(IPackageFragmentRoot root, String packageName, String resourceName) throws JavaModelException { 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 (JavaModelUtil.isOpenableStorage(object)) { IStorage storage= (IStorage)object; if (storage.getName().equals(resourceName)) { return storage; } } } } return null; }
return fragments; Object[] nonJavaResources= root.getNonJavaResources(); if (nonJavaResources == null) return fragments;
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 T traverse(IPackageFragmentRoot root, boolean stopOnFirstResult) throws JavaModelException { T result = null; if (root.exists()) { Object[] resources = root.getNonJavaResources(); TraversalState state = new TraversalState(root); for (Object object : resources) { if (object instanceof IJarEntryResource) { result = traverse((IJarEntryResource) object, stopOnFirstResult, state); if (stopOnFirstResult && result != null) return result; } } IJavaElement[] children = root.getChildren(); for (IJavaElement javaElement : children) { if (javaElement instanceof IPackageFragment) { result = traverse((IPackageFragment) javaElement, stopOnFirstResult, state); if (stopOnFirstResult && result != null) return result; } } } return result; }
Object[] resources = null; if (packageName.length() == 0) { resources = packageFragmentRoots[j].getNonJavaResources(); } else { IPackageFragment fragment = packageFragmentRoots[j]
children= restoredRoot.getNonJavaResources();