in src/main/java/org/apache/sling/reseditor/ResourceTypeList.java [68:90]
protected void doGet(SlingHttpServletRequest request,
SlingHttpServletResponse response) throws ServletException,
IOException {
response.setContentType("application/json");
PrintWriter responseWriter = null;
Set<String> resourceTypes = new HashSet<String>();
try {
Iterator<Resource> resources = request.getResourceResolver().findResources("//*[@sling:resourceType]", "xpath");
while (resources.hasNext()) {
Resource resource = (Resource) resources.next();
String resourceTypeString = StringEscapeUtils.escapeHtml(resource.getResourceType());
resourceTypeString = "\""+resourceTypeString+"\"";
resourceTypes.add(resourceTypeString);
}
List<String> resourceTypeList = new LinkedList<String>(resourceTypes);
Collections.sort(resourceTypeList);
responseWriter = response.getWriter();
responseWriter.write(resourceTypeList.toString());
} finally {
responseWriter.close();
}
}