private void dumpDTOsText()

in src/main/java/org/apache/sling/resourceresolver/impl/console/ResourceResolverWebConsolePlugin.java [499:567]


    private void dumpDTOsText(final PrintWriter pw) {

        pw.println("Resource Providers");

        final String format = "%35s %25s %15s\r\n";
        pw.printf(format, "Provider", "Path", "Configuration");

        final RuntimeDTO runtimeDTO = this.runtimeService.getRuntimeDTO();
        for (final ResourceProviderDTO dto : runtimeDTO.providers) {
            // get service reference
            final ServiceReference<ResourceProvider<?>> ref = this.getServiceReference(dto.serviceId);
            final StringBuilder sb = new StringBuilder();
            if (dto.name != null) {
                sb.append(dto.name);
                sb.append(' ');
            } else {
                sb.append("<unnamed> ");
            }
            if (ref != null) {
                sb.append("(serviceId = ");
                sb.append(dto.serviceId);
                sb.append(", bundleId = ");
                sb.append(ref.getBundle().getBundleId());
                sb.append(")");
            }
            final StringBuilder config = new StringBuilder();
            config.append("auth=");
            config.append(dto.authType.name());
            config.append(", adaptable=");
            config.append(dto.adaptable);
            config.append(", attributable=");
            config.append(dto.attributable);
            config.append(", modifiable=");
            config.append(dto.modifiable);
            config.append(", refreshable=");
            config.append(dto.refreshable);
            config.append(", supportsQueryLanguage=");
            config.append(dto.supportsQueryLanguage);
            config.append(", useResourceAccessSecurity=");
            config.append(dto.useResourceAccessSecurity);
            pw.printf(format, sb.toString(), dto.path, config.toString());
        }
        pw.println();
        if (runtimeDTO.failedProviders.length > 0) {
            pw.println("Failed Resource Providers");
            pw.printf(format, "Provider", "Path", "Reason");

            for (final ResourceProviderFailureDTO dto : runtimeDTO.failedProviders) {
                // get service reference
                final ServiceReference<ResourceProvider<?>> ref = this.getServiceReference(dto.serviceId);
                final StringBuilder sb = new StringBuilder();
                if (dto.name != null) {
                    sb.append(dto.name);
                    sb.append(' ');
                } else {
                    sb.append("<unnamed> ");
                }
                if (ref != null) {
                    sb.append("(serviceId = ");
                    sb.append(dto.serviceId);
                    sb.append(", bundleId = ");
                    sb.append(ref.getBundle().getBundleId());
                    sb.append(")");
                }
                pw.printf(format, sb.toString(), dto.path, dto.reason.name());
            }
            pw.println();
        }
    }