public List<PackageVersion> getExports() { Bundle[] bundles = bundleContext.getBundles(); SortedMap<String, PackageVersion> packageVersionMap = new TreeMap<>(); for (Bundle bundle : bundles) { BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev != null) { List<BundleCapability> caps = rev.getDeclaredCapabilities(BundleRevision.PACKAGE_NAMESPACE); for (BundleCapability cap : caps) { Map<String, Object> attr = cap.getAttributes(); String packageName = (String)attr.get(BundleRevision.PACKAGE_NAMESPACE); Version version = (Version)attr.get("version"); String key = packageName + ":" + version.toString(); PackageVersion pVer = packageVersionMap.computeIfAbsent(key, k -> new PackageVersion(packageName, version)); pVer.addBundle(bundle); } } } return new ArrayList<>(packageVersionMap.values()); }
private boolean matchesFilter(PackageVersion pVer, Bundle bundle) { return (bundleId == null || bundle.getBundleId() == bundleId) && (packageFilter == null || pVer.getPackageName().startsWith(packageFilter)); }
private void checkDuplicateExports() { Bundle[] bundles = bundleContext.getBundles(); SortedMap<String, PackageVersion> packageVersionMap = getDuplicatePackages(bundles); ShellTable table = new ShellTable(); table.column(new Col("Package Name")); table.column(new Col("Version")); table.column(new Col("Exporting bundles (ID)")); for (String key : packageVersionMap.keySet()) { PackageVersion pVer = packageVersionMap.get(key); if (pVer.getBundles().size() > 1) { String pBundles = getBundlesSt(pVer.getBundles()); table.addRow().addContent(pVer.getPackageName(), pVer.getVersion().toString(), pBundles); } } table.print(System.out, !noFormat); }
for (Bundle bundle : export.getBundles()) { Object[] data = new Object[] { export.getPackageName(), export.getVersion().toString(), bundle.getBundleId(), bundle.getSymbolicName()};
private void checkDuplicateExports() { Bundle[] bundles = bundleContext.getBundles(); SortedMap<String, PackageVersion> packageVersionMap = getDuplicatePackages(bundles); ShellTable table = new ShellTable(); table.column(new Col("Package Name")); table.column(new Col("Version")); table.column(new Col("Exporting bundles (ID)")); for (String key : packageVersionMap.keySet()) { PackageVersion pVer = packageVersionMap.get(key); if (pVer.getBundles().size() > 1) { String pBundles = getBundlesSt(pVer.getBundles()); table.addRow().addContent(pVer.getPackageName(), pVer.getVersion().toString(), pBundles); } } table.print(System.out, !noFormat); }
private SortedMap<String, PackageVersion> getDuplicatePackages(Bundle[] bundles) { SortedMap<String, PackageVersion> packageVersionMap = new TreeMap<>(); for (Bundle bundle : bundles) { BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev != null) { List<BundleCapability> caps = rev.getDeclaredCapabilities(BundleRevision.PACKAGE_NAMESPACE); for (BundleCapability cap : caps) { Map<String, Object> attr = cap.getAttributes(); String packageName = (String)attr.get(BundleRevision.PACKAGE_NAMESPACE); Version version = (Version)attr.get("version"); String key = packageName + ":" + version.toString(); PackageVersion pVer = packageVersionMap.computeIfAbsent(key, k -> new PackageVersion(packageName, version)); pVer.addBundle(bundle); } } } return packageVersionMap; } }
private boolean matchesFilter(PackageVersion pVer, Bundle bundle) { return (bundleId == null || bundle.getBundleId() == bundleId) && (packageFilter == null || pVer.getPackageName().startsWith(packageFilter)); }
for (Bundle bundle : export.getBundles()) { Object[] data = new Object[] { export.getPackageName(), export.getVersion().toString(), bundle.getBundleId(), bundle.getSymbolicName()};
private SortedMap<String, PackageVersion> getDuplicatePackages( Bundle[] bundles) { SortedMap<String, PackageVersion> packageVersionMap = new TreeMap<String, PackageVersion>(); for (Bundle bundle : bundles) { BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev!=null) { List<BundleCapability> caps = rev.getDeclaredCapabilities(BundleRevision.PACKAGE_NAMESPACE); for (BundleCapability cap : caps) { Map<String, Object> attr = cap.getAttributes(); String packageName = (String)attr.get(BundleRevision.PACKAGE_NAMESPACE); Version version = (Version)attr.get("version"); String key = packageName + ":" + version.toString(); PackageVersion pVer = packageVersionMap.get(key); if (pVer == null) { pVer = new PackageVersion(packageName, version); packageVersionMap.put(key, pVer); } pVer.addBundle(bundle); } } } return packageVersionMap; } }
private void checkDuplicateExports() { Bundle[] bundles = bundleContext.getBundles(); SortedMap<String, PackageVersion> packageVersionMap = getDuplicatePackages(bundles); ShellTable table = new ShellTable(); table.column(new Col("Package Name")); table.column(new Col("Version")); table.column(new Col("Exporting bundles (ID)")); for (String key : packageVersionMap.keySet()) { PackageVersion pVer = packageVersionMap.get(key); if (pVer.getBundles().size() > 1) { String pBundles = getBundlesSt(pVer.getBundles()); table.addRow().addContent(pVer.getPackageName(), pVer.getVersion().toString(), pBundles); } } table.print(System.out, !noFormat); }
public List<PackageVersion> getExports() { Bundle[] bundles = bundleContext.getBundles(); SortedMap<String, PackageVersion> packageVersionMap = new TreeMap<>(); for (Bundle bundle : bundles) { BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev != null) { List<BundleCapability> caps = rev.getDeclaredCapabilities(BundleRevision.PACKAGE_NAMESPACE); for (BundleCapability cap : caps) { Map<String, Object> attr = cap.getAttributes(); String packageName = (String)attr.get(BundleRevision.PACKAGE_NAMESPACE); Version version = (Version)attr.get("version"); String key = packageName + ":" + version.toString(); PackageVersion pVer = packageVersionMap.computeIfAbsent(key, k -> new PackageVersion(packageName, version)); pVer.addBundle(bundle); } } } return new ArrayList<>(packageVersionMap.values()); }
private void showExports() { SortedMap<String, PackageVersion> exports = packageService.getExports(); ShellTable table = new ShellTable(); table.column(new Col("Package Name")); table.column(new Col("Version")); table.column(new Col("ID")); table.column(new Col("Bundle Name")); for (String key : exports.keySet()) { PackageVersion pVer = exports.get(key); for (Bundle bundle : pVer.getBundles()) { table.addRow().addContent(pVer.getPackageName(),pVer.getVersion().toString(), bundle.getBundleId(), bundle.getSymbolicName()); } } table.print(System.out, !noFormat); }
private SortedMap<String, PackageVersion> getDuplicatePackages(Bundle[] bundles) { SortedMap<String, PackageVersion> packageVersionMap = new TreeMap<>(); for (Bundle bundle : bundles) { BundleRevision rev = bundle.adapt(BundleRevision.class); if (rev != null) { List<BundleCapability> caps = rev.getDeclaredCapabilities(BundleRevision.PACKAGE_NAMESPACE); for (BundleCapability cap : caps) { Map<String, Object> attr = cap.getAttributes(); String packageName = (String)attr.get(BundleRevision.PACKAGE_NAMESPACE); Version version = (Version)attr.get("version"); String key = packageName + ":" + version.toString(); PackageVersion pVer = packageVersionMap.computeIfAbsent(key, k -> new PackageVersion(packageName, version)); pVer.addBundle(bundle); } } } return packageVersionMap; } }
private void showExports() { List<PackageVersion> exports = packageService.getExports(); ShellTable table = new ShellTable(); table.column("Package Name"); if (!showOnlyName) { table.column("Version"); table.column("ID"); table.column("Bundle Name"); } for (PackageVersion pVer : exports) { for (Bundle bundle : pVer.getBundles()) { if (matchesFilter(pVer, bundle)) { if (!showOnlyName) { table.addRow().addContent(pVer.getPackageName(), pVer.getVersion().toString(), bundle.getBundleId(), bundle.getSymbolicName()); } else { table.addRow().addContent(pVer.getPackageName()); } } } } table.print(System.out, !noFormat); }
private void showExports() { List<PackageVersion> exports = packageService.getExports(); ShellTable table = new ShellTable(); table.column("Package Name"); if (!showOnlyName) { table.column("Version"); table.column("ID"); table.column("Bundle Name"); } for (PackageVersion pVer : exports) { for (Bundle bundle : pVer.getBundles()) { if (matchesFilter(pVer, bundle)) { if (!showOnlyName) { table.addRow().addContent(pVer.getPackageName(), pVer.getVersion().toString(), bundle.getBundleId(), bundle.getSymbolicName()); } else { table.addRow().addContent(pVer.getPackageName()); } } } } table.print(System.out, !noFormat); }