@Override public List<String> getImports(long bundleId) { Bundle bundle = bundleContext.getBundle(bundleId); BundleRevision rev = bundle.adapt(BundleRevision.class); List<BundleRequirement> reqs = rev.getDeclaredRequirements(BundleRevision.PACKAGE_NAMESPACE); List<String> imports = new ArrayList<>(); for (BundleRequirement req : reqs) { PackageRequirement packageReq = create(req, bundle); imports.add(packageReq.getPackageName()); } return imports; }
@Override public List<String> getImports(long bundleId) { Bundle bundle = bundleContext.getBundle(bundleId); BundleRevision rev = bundle.adapt(BundleRevision.class); List<BundleRequirement> reqs = rev.getDeclaredRequirements(BundleRevision.PACKAGE_NAMESPACE); List<String> imports = new ArrayList<>(); for (BundleRequirement req : reqs) { PackageRequirement packageReq = create(req, bundle); imports.add(packageReq.getPackageName()); } return imports; }
@Override public List<PackageRequirement> getImports() { Bundle[] bundles = bundleContext.getBundles(); SortedMap<String, PackageRequirement> requirements = new TreeMap<>(); for (Bundle bundle : bundles) { BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev != null) { List<BundleRequirement> reqs = rev.getDeclaredRequirements(BundleRevision.PACKAGE_NAMESPACE); for (BundleRequirement req : reqs) { PackageRequirement preq = create(req, bundle); requirements.put(preq.getPackageName() + "|" + preq.getFilter() + "|" + preq.getBundle().getBundleId(), preq); } } } return new ArrayList<>(requirements.values()); }
@Override public List<PackageRequirement> getImports() { Bundle[] bundles = bundleContext.getBundles(); SortedMap<String, PackageRequirement> requirements = new TreeMap<>(); for (Bundle bundle : bundles) { BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev != null) { List<BundleRequirement> reqs = rev.getDeclaredRequirements(BundleRevision.PACKAGE_NAMESPACE); for (BundleRequirement req : reqs) { PackageRequirement preq = create(req, bundle); requirements.put(preq.getPackageName() + "|" + preq.getFilter() + "|" + preq.getBundle().getBundleId(), preq); } } } return new ArrayList<>(requirements.values()); }