List of usage examples for org.eclipse.jdt.core IPackageFragmentRoot isArchive
public boolean isArchive();
From source file:seeit3d.java.modeler.generator.PackageModelGenerator.java
License:Open Source License
private void analizeDependencies(Container container, Collection<String> packagesNames, IJavaProject javaProject) throws JavaModelException { List<IPackageFragment> evaluatedPackages = new ArrayList<IPackageFragment>(); for (String packageName : packagesNames) { IPackageFragmentRoot[] allPackageFragmentRoots = javaProject.getAllPackageFragmentRoots(); for (IPackageFragmentRoot iPackageFragmentRoot : allPackageFragmentRoots) { if (!iPackageFragmentRoot.isArchive()) { IPackageFragment packageFragment = iPackageFragmentRoot.getPackageFragment(packageName); if (packageFragment != null && packageFragment.exists() && !evaluatedPackages.contains(packageFragment)) { Container relatedContainer = this.analize(packageFragment, false); if (relatedContainer != null) { container.addRelatedContainer(relatedContainer); }// w w w .j a v a 2 s. c o m evaluatedPackages.add(packageFragment); } } } } }