private boolean matchesFilter(PackageRequirement req) { return (packageName == null || req.getPackageName().startsWith(packageName)) && (bundleId == null || req.getBundle().getBundleId() == bundleId); }
private boolean matchesFilter(PackageRequirement req) { return (packageName == null || req.getPackageName().startsWith(packageName)) && (bundleId == null || req.getBundle().getBundleId() == bundleId); }
@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()); }
req.getPackageName(), req.getFilter(), req.isOptional(),
req.getPackageName(), req.getFilter(), req.isOptional(),
protected Object doExecute() throws Exception { SortedMap<String, PackageRequirement> imports = packageService.getImports(); ShellTable table = new ShellTable(); table.column(new Col(onlyPackage ? "Package name" : "Filter")); table.column(new Col("Optional")); table.column(new Col("ID")); table.column(new Col("Bundle Name")); table.column(new Col("Resolveable")); for (String filter : imports.keySet()) { PackageRequirement req = imports.get(filter); Bundle bundle = req.getBundle(); String firstCol = onlyPackage ? req.getPackageName() : req.getFilter(); table.addRow().addContent(firstCol, req.isOptional() ? "optional" : "", bundle.getBundleId(), bundle.getSymbolicName(), req.isResolveable()); } table.print(System.out, !noFormat); return null; }
bundle.getSymbolicName()); } else { row.addContent(req.getPackageName()); if (!showOnlyName) { row.addContent(req.getVersionRange());
bundle.getSymbolicName()); } else { row.addContent(req.getPackageName()); if (!showOnlyName) { row.addContent(req.getVersionRange());