protected void doGet()

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

	}