/** * @param classpathEntries the path to the package fragment roots * @param projectName the root of the project dependency tree * @param status a status to report problems to * @return all package fragment roots corresponding to each classpath entry start the search at project with projectName */ private static IPackageFragmentRoot[] getRequiredPackageFragmentRoots(IPath[] classpathEntries, final String projectName, MultiStatus status) { ArrayList<IPackageFragmentRoot> result= new ArrayList<>(); IJavaProject[] searchOrder= getProjectSearchOrder(projectName); for (int i= 0; i < classpathEntries.length; i++) { IPath entry= classpathEntries[i]; IPackageFragmentRoot[] elements= findRootsForClasspath(entry, searchOrder); if (elements == null) { status.add(new Status(IStatus.WARNING, JavaUI.ID_PLUGIN, Messages.format(FatJarPackagerMessages.FatJarPackageWizardPage_error_missingClassFile, BasicElementLabels.getPathLabel(entry, false)))); } else { for (int j= 0; j < elements.length; j++) { result.add(elements[j]); } } } return result.toArray(new IPackageFragmentRoot[result.size()]); }
/** * @param classpathEntries the path to the package fragment roots * @param projectName the root of the project dependency tree * @param status a status to report problems to * @return all package fragment roots corresponding to each classpath entry start the search at project with projectName */ private static IPackageFragmentRoot[] getRequiredPackageFragmentRoots(IPath[] classpathEntries, final String projectName, MultiStatus status) { ArrayList<IPackageFragmentRoot> result= new ArrayList<>(); IJavaProject[] searchOrder= getProjectSearchOrder(projectName); for (int i= 0; i < classpathEntries.length; i++) { IPath entry= classpathEntries[i]; IPackageFragmentRoot[] elements= findRootsForClasspath(entry, searchOrder); if (elements == null) { status.add(new Status(IStatus.WARNING, JavaUI.ID_PLUGIN, Messages.format(FatJarPackagerMessages.FatJarPackageWizardPage_error_missingClassFile, BasicElementLabels.getPathLabel(entry, false)))); } else { for (int j= 0; j < elements.length; j++) { result.add(elements[j]); } } } return result.toArray(new IPackageFragmentRoot[result.size()]); }