private String getOptional(PackageRequirement req) { if (!req.isOptional()) { return ""; } return (req.isResolveable() ? "resolved" : "unresolved"); }
@Override public List<String> getImports(long bundleId) { return packageService.getImports(bundleId); }
@Override public List<String> getExports(long bundleId) { return packageService.getExports(bundleId); }
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; }
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); }
@Override public Object execute() throws Exception { List<PackageRequirement> imports = packageService.getImports(); ShellTable table = new ShellTable(); if (showFilter) { Bundle bundle = req.getBundle(); Row row = table.addRow(); if (showFilter) { row.addContent(req.getFilter()); row.addContent(getOptional(req), bundle.getBundleId(), bundle.getSymbolicName()); } else { row.addContent(req.getPackageName()); if (!showOnlyName) { row.addContent(req.getVersionRange()); row.addContent(getOptional(req), bundle.getBundleId(),
private boolean matchesFilter(PackageRequirement req) { return (packageName == null || req.getPackageName().startsWith(packageName)) && (bundleId == null || req.getBundle().getBundleId() == bundleId); }
PackageRequirement create(BundleRequirement req, Bundle bundle) { Map<String, String> attr = req.getDirectives(); String filter = attr.get("filter"); String resolution = attr.get("resolution"); boolean optional = "optional".equals(resolution); boolean resolveable = checkResolveAble(req); ImportDetails details = new ImportDetails(filter); return new PackageRequirement(filter, optional, bundle, resolveable, details.name, details.minVersion, details.maxVersion); }
@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; }
private boolean matchesFilter(PackageVersion pVer, Bundle bundle) { return (bundleId == null || bundle.getBundleId() == bundleId) && (packageFilter == null || pVer.getPackageName().startsWith(packageFilter)); }
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 String getOptional(PackageRequirement req) { if (!req.isOptional()) { return ""; } return (req.isResolveable() ? "resolved" : "unresolved"); }
private boolean matchesFilter(PackageRequirement req) { return (packageName == null || req.getPackageName().startsWith(packageName)) && (bundleId == null || req.getBundle().getBundleId() == bundleId); }
PackageRequirement create(BundleRequirement req, Bundle bundle) { Map<String, String> attr = req.getDirectives(); String filter = attr.get("filter"); String resolution = attr.get("resolution"); boolean optional = "optional".equals(resolution); boolean resolveable = checkResolveAble(req); ImportDetails details = new ImportDetails(filter); return new PackageRequirement(filter, optional, bundle, resolveable, details.name, details.minVersion, details.maxVersion); }
@Override public List<String> getImports(long bundleId) { return packageService.getImports(bundleId); }
@Override public List<String> getExports(long bundleId) { return packageService.getExports(bundleId); }
private boolean matchesFilter(PackageVersion pVer, Bundle bundle) { return (bundleId == null || bundle.getBundleId() == bundleId) && (packageFilter == null || pVer.getPackageName().startsWith(packageFilter)); }
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); }