public void printConfiguration()

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);
    }