in src/main/java/org/apache/sling/caconfig/management/impl/console/CAConfigInventoryPrinter.java [102:128]
private final <T> void printSPISection(
PrintWriter pw, Class<T> clazz, String title, ServiceConfigurationPrinter<T>... serviceConfigPrinters) {
Collection<ServiceReference<T>> serviceReferences = getServiceReferences(clazz);
pw.println(title);
pw.println(StringUtils.repeat('-', title.length()));
if (serviceReferences.isEmpty()) {
pw.println("(none)");
} else {
for (ServiceReference<T> serviceReference : serviceReferences) {
pw.print(ServiceConfigurationPrinter.BULLET);
pw.print(getServiceClassName(serviceReference));
pw.print(" [");
pw.print(getServiceRanking(serviceReference));
if (!isEnabled(serviceReference)) {
pw.print(", disabled");
}
pw.print("]");
pw.println();
for (ServiceConfigurationPrinter<T> serviceConfigPrinter : serviceConfigPrinters) {
serviceConfigPrinter.printConfiguration(pw, serviceReference, bundleContext);
}
}
}
pw.println();
}