@Override void doExecute(RepositoryAdmin admin) throws Exception { StringBuilder substr = new StringBuilder(); if (packages != null) { for (String packageName : packages) { substr.append(" "); substr.append(packageName); } } String query; if ((substr == null) || (substr.length() == 0)) { query = "(|(presentationname=*)(symbolicname=*))"; } else { query = "(|(presentationname=*" + substr + "*)(symbolicname=*" + substr + "*))"; } Resource[] resources = admin.discoverResources(query); ShellTable table = new ShellTable(); table.column("Name"); table.column("Symbolic Name"); table.column("Version"); table.emptyTableText("No matching bundles"); for (Resource resource : resources) { table.addRow().addContent(emptyIfNull(resource.getPresentationName()), emptyIfNull(resource.getSymbolicName()), emptyIfNull(resource.getVersion())); } table.print(System.out, !noFormat); }
@Override void doExecute(RepositoryAdmin admin) throws Exception { StringBuilder substr = new StringBuilder(); if (packages != null) { for (String packageName : packages) { substr.append(" "); substr.append(packageName); } } String query; if ((substr == null) || (substr.length() == 0)) { query = "(|(presentationname=*)(symbolicname=*))"; } else { query = "(|(presentationname=*" + substr + "*)(symbolicname=*" + substr + "*))"; } Resource[] resources = admin.discoverResources(query); ShellTable table = new ShellTable(); table.column("Name"); table.column("Symbolic Name"); table.column("Version"); table.emptyTableText("No matching bundles"); for (Resource resource : resources) { table.addRow().addContent(emptyIfNull(resource.getPresentationName()), emptyIfNull(resource.getSymbolicName()), emptyIfNull(resource.getVersion())); } table.print(System.out, !noFormat); }
@Override public Object execute(CommandSession session) throws Exception { StringBuilder substr = new StringBuilder(); if (packages != null) { for (String packageName : packages) { substr.append(" "); substr.append(packageName); } } String query; if ((substr == null) || (substr.length() == 0)) { query = "(|(presentationname=*)(symbolicname=*))"; } else { query = "(|(presentationname=*" + substr + "*)(symbolicname=*" + substr + "*))"; } Resource[] resources = repoAdmin.discoverResources(query); ShellTable table = new ShellTable(); table.column("Name"); table.column("Symbolic Name"); table.column("Version"); table.emptyTableText("No matching bundles"); for (Resource resource : resources) { table.addRow().addContent(emptyIfNull(resource.getPresentationName()), emptyIfNull(resource.getSymbolicName()), emptyIfNull(resource.getVersion())); } table.print(System.out, !noFormat); return null; }