private void listNames() { Map<String, Integer> serviceNames = getServiceNamesMap(bundleContext); ArrayList<String> serviceNamesList = new ArrayList<>(serviceNames.keySet()); Collections.sort(serviceNamesList); for (String name : serviceNamesList) { System.out.println(name + " (" + serviceNames.get(name) + ")"); } }
private void listNames() { Map<String, Integer> serviceNames = getServiceNamesMap(getBundleContext()); ArrayList<String> serviceNamesList = new ArrayList<String>(serviceNames.keySet()); Collections.sort(serviceNamesList); for (String name : serviceNamesList) { System.out.println(name + " (" + serviceNames.get(name) + ")"); } }
protected Object doExecute() throws Exception { if (onlyNames) { listNames(); return null; } List<ServiceReference<?>> serviceRefs = new ArrayList<ServiceReference<?>>(); Bundle[] bundles = getBundleContext().getBundles(); for (Bundle bundle : bundles) { ServiceReference<?>[] services = bundle.getRegisteredServices(); if (services != null) { for (ServiceReference<?> ref : services) { String[] objectClasses = (String[])ref.getProperty(Constants.OBJECTCLASS); if (objectClass == null || ObjectClassMatcher.matchesAtLeastOneName(objectClasses, objectClass)) { serviceRefs.add(ref); } } } } Collections.sort(serviceRefs, new ServiceClassComparator()); for (ServiceReference<?> serviceRef : serviceRefs) { if (showAll || !isCommand((String[])serviceRef.getProperty(Constants.OBJECTCLASS))) { printServiceRef(serviceRef); } } return null; }
@Override public Object execute() throws Exception { if (onlyNames) { listNames(); return null; } List<ServiceReference<?>> serviceRefs = new ArrayList<>(); Bundle[] bundles = bundleContext.getBundles(); for (Bundle bundle : bundles) { ServiceReference<?>[] services = bundle.getRegisteredServices(); if (services != null) { for (ServiceReference<?> ref : services) { String[] objectClasses = (String[])ref.getProperty(Constants.OBJECTCLASS); if (objectClass == null || ObjectClassMatcher.matchesAtLeastOneName(objectClasses, objectClass)) { serviceRefs.add(ref); } } } } Collections.sort(serviceRefs, new ServiceClassComparator()); for (ServiceReference<?> serviceRef : serviceRefs) { if (showAll || !isCommand((String[])serviceRef.getProperty(Constants.OBJECTCLASS))) { printServiceRef(serviceRef); } } return null; }
private void printServiceRef(ServiceReference<?> serviceRef) { String[] objectClass = (String[]) serviceRef.getProperty(Constants.OBJECTCLASS); String serviceClasses = ShellUtil.getValueString(objectClass); System.out.println(serviceClasses); System.out.println(ShellUtil.getUnderlineString(serviceClasses)); printProperties(serviceRef); String bundleName = ShellUtil.getBundleName(serviceRef.getBundle()); System.out.println("Provided by : "); System.out.println(" " + bundleName); Bundle[] usingBundles = serviceRef.getUsingBundles(); if (usingBundles != null) { System.out.println("Used by: "); for (Bundle bundle : usingBundles) { System.out.println(" " + ShellUtil.getBundleName(bundle)); } } System.out.println(); }
@Override public Object execute() throws Exception { if (onlyNames) { listNames(); return null; } List<ServiceReference<?>> serviceRefs = new ArrayList<>(); Bundle[] bundles = bundleContext.getBundles(); for (Bundle bundle : bundles) { ServiceReference<?>[] services = bundle.getRegisteredServices(); if (services != null) { for (ServiceReference<?> ref : services) { String[] objectClasses = (String[])ref.getProperty(Constants.OBJECTCLASS); if (objectClass == null || ObjectClassMatcher.matchesAtLeastOneName(objectClasses, objectClass)) { serviceRefs.add(ref); } } } } Collections.sort(serviceRefs, new ServiceClassComparator()); for (ServiceReference<?> serviceRef : serviceRefs) { if (showAll || !isCommand((String[])serviceRef.getProperty(Constants.OBJECTCLASS))) { printServiceRef(serviceRef); } } return null; }
private void printServiceRef(ServiceReference<?> serviceRef) { String[] objectClass = (String[]) serviceRef.getProperty(Constants.OBJECTCLASS); String serviceClasses = ShellUtil.getValueString(objectClass); System.out.println(serviceClasses); System.out.println(ShellUtil.getUnderlineString(serviceClasses)); printProperties(serviceRef); String bundleName = ShellUtil.getBundleName(serviceRef.getBundle()); System.out.println("Provided by : "); System.out.println(" " + bundleName); Bundle[] usingBundles = serviceRef.getUsingBundles(); if (usingBundles != null) { System.out.println("Used by: "); for (Bundle bundle : usingBundles) { System.out.println(" " + ShellUtil.getBundleName(bundle)); } } System.out.println(); }
private void listNames() { Map<String, Integer> serviceNames = getServiceNamesMap(bundleContext); ArrayList<String> serviceNamesList = new ArrayList<>(serviceNames.keySet()); Collections.sort(serviceNamesList); for (String name : serviceNamesList) { System.out.println(name + " (" + serviceNames.get(name) + ")"); } }
private void printServiceRef(ServiceReference<?> serviceRef) { String[] objectClass = (String[]) serviceRef.getProperty(Constants.OBJECTCLASS); String serviceClasses = ShellUtil.getValueString(objectClass); System.out.println(serviceClasses); System.out.println(ShellUtil.getUnderlineString(serviceClasses)); printProperties(serviceRef); String bundleName = ShellUtil.getBundleName(serviceRef.getBundle()); System.out.println("Provided by : "); System.out.println(" " + bundleName); if (serviceRef.getUsingBundles() != null) { System.out.println("Used by: "); for (Bundle bundle : serviceRef.getUsingBundles()) { System.out.println(" " + ShellUtil.getBundleName(bundle)); } } System.out.println(); }
@Override public int complete(final Session session, final CommandLine commandLine, final List<String> candidates) { Map<String, Integer> serviceNamesMap = ListServices.getServiceNamesMap(context); Set<String> serviceNames = serviceNamesMap.keySet(); List<String> strings = new ArrayList<>(); for (String name : serviceNames) { strings.add(ObjectClassMatcher.getShortName(name)); } strings.addAll(serviceNames); return new StringsCompleter(strings).complete(session, commandLine, candidates); }
@Override public int complete(final Session session, final CommandLine commandLine, final List<String> candidates) { Map<String, Integer> serviceNamesMap = ListServices.getServiceNamesMap(context); Set<String> serviceNames = serviceNamesMap.keySet(); List<String> strings = new ArrayList<>(); for (String name : serviceNames) { strings.add(ObjectClassMatcher.getShortName(name)); } strings.addAll(serviceNames); return new StringsCompleter(strings).complete(session, commandLine, candidates); }
@SuppressWarnings("rawtypes") public int complete(final String buffer, final int cursor, final List candidates) { delegate.getStrings().clear(); Map<String, Integer> serviceNamesMap = ListServices.getServiceNamesMap(context); Set<String> serviceNames = serviceNamesMap.keySet(); for (String name : serviceNames) { delegate.getStrings().add(ObjectClassMatcher.getShortName(name)); } delegate.getStrings().addAll(serviceNames); return delegate.complete(buffer, cursor, candidates); }