in src/main/java/org/apache/sling/resource/inventory/impl/ResourceInventoryPrinterFactory.java [79:103]
public void print(PrintWriter printWriter, Format format, boolean isZip) {
if ( this.path == null || !format.equals(Format.JSON) ) {
return;
}
ResourceResolver resolver = null;
try {
resolver = factory.getAdministrativeResourceResolver(null);
final Resource rootResource = resolver.getResource(this.path);
if ( rootResource != null ) {
final ResourceTraversor rt = new ResourceTraversor(rootResource);
rt.collectResources();
StringWriter writer = new StringWriter();
Json.createGenerator(writer).write(rt.getJsonObject()).close();
printWriter.write(writer.toString());
}
} catch (final LoginException e) {
// ignore
} catch (final JsonException ignore) {
LoggerFactory.getLogger(this.getClass()).warn("Unable to create resource json", ignore);
} finally {
if ( resolver != null ) {
resolver.close();
}
}
}