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