in src/main/java/org/apache/sling/caconfig/management/impl/console/ConfigurationMetadataPrinter.java [36:67]
public void printConfiguration(PrintWriter pw, ServiceReference<ConfigurationMetadataProvider> serviceReference, BundleContext bundleContext) {
ConfigurationMetadataProvider service = bundleContext.getService(serviceReference);
for (String configName : service.getConfigurationNames()) {
ConfigurationMetadata metadata = service.getConfigurationMetadata(configName);
if (metadata == null) {
continue;
}
pw.print(INDENT);
pw.print(BULLET);
pw.println(metadata.getName());
for (PropertyMetadata<?> property : metadata.getPropertyMetadata().values()) {
pw.print(INDENT_2);
pw.print(BULLET);
pw.print(property.getName());
pw.print("(");
pw.print(property.getType().getSimpleName());
pw.print(")");
if (property.getDefaultValue() != null) {
pw.print(" = ");
printValue(pw, property.getDefaultValue());
}
pw.println();
}
}
bundleContext.ungetService(serviceReference);
}