in src/main/java/org/apache/sling/servlets/get/impl/helpers/PlainTextRenderer.java [40:67]
public void render(SlingHttpServletRequest req,
SlingHttpServletResponse resp) throws IOException {
final Resource r = req.getResource();
if (ResourceUtil.isNonExistingResource(r)) {
throw new ResourceNotFoundException("No data to render.");
}
/*
* TODO if(srd != null) { renderSyntheticResource(req, resp, srd);
* return; }
*/
resp.setContentType(req.getResponseContentType());
resp.setCharacterEncoding("UTF-8");
final PrintWriter pw = resp.getWriter();
@SuppressWarnings("unchecked")
final Map<String,Object> map = r.adaptTo(Map.class);
if ( map != null ) {
dump(pw, r, map);
} else if ( r.adaptTo(String.class) != null ) {
printPropertyValue(pw, r.getName(), r.adaptTo(String.class), false);
} else if ( r.adaptTo(String[].class) != null ) {
printPropertyValue(pw, r.getName(), r.adaptTo(String[].class), false);
} else {
resp.sendError(HttpServletResponse.SC_NO_CONTENT);
}
}