in src/main/java/org/apache/sling/servlets/get/impl/SlingInfoServlet.java [72:100]
protected void doGet(final SlingJakartaHttpServletRequest request, final SlingJakartaHttpServletResponse response)
throws IOException {
Map<String, String> data = null;
if (request.getRequestPathInfo().getSelectors().length > 0) {
final String label = request.getRequestPathInfo().getSelectors()[0];
if (PROVIDER_LABEL.equals(label)) {
data = this.getInfo(request);
}
}
if (data == null) {
response.sendError(HttpServletResponse.SC_NOT_FOUND, "Unknown Info Request");
} else {
response.setHeader(CACHE_CONTROL_HEADER, CACHE_CONTROL_HEADER_VALUE);
final String extension = request.getRequestPathInfo().getExtension();
if ("json".equals(extension)) {
renderJson(response, data);
} else if ("txt".equals(extension)) {
renderPlainText(response, data);
} else { // default to html
renderHtml(response, data);
}
}
}