@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { try { response.setContentType("text/plain"); Session session = request.getResourceResolver().adaptTo(Session.class); response.getWriter().printf("userid=%s", session.getUserID()); response.getWriter().println(); for (String prefix : session.getNamespacePrefixes()) { response.getWriter().printf("%s=%s", prefix, session.getNamespaceURI(prefix)); response.getWriter().println(); } response.getWriter().flush(); } catch (RepositoryException e) { throw new ServletException("Unable to output namespace mappings", e); } }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { final String packName = request.getParameter("package"); final ExportedPackage p = packageAdmin.getExportedPackage(packName); if(p == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND, "Package not found: " + packName); } else { response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); response.getWriter().write("PACKAGE FOUND: "); response.getWriter().write(p.toString()); response.getWriter().flush(); } } }
public static void sendJSONError(SlingHttpServletResponse response, int statusCode, String title, String message) throws IOException { response.setStatus(statusCode); response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); JsonObject json = new JsonObject(); json.addProperty("title", title); json.addProperty("message", message); Gson gson = new Gson(); gson.toJson(json, response.getWriter()); } }
@Override protected void initResponse(SlingHttpServletResponse response){ response.setCharacterEncoding("utf-8"); response.setContentType("application/json"); }
private void sendForbiddenWithMessage(SlingHttpServletResponse response, String message) throws IOException { response.setContentType("text/plain;charset=" + CharEncoding.UTF_8); response.getWriter().write(message); response.setStatus(HttpServletResponse.SC_FORBIDDEN); }
public static void writeJson(SlingHttpServletResponse response, String json) throws IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("application/json"); response.getWriter().write(json); response.getWriter().flush(); }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); final ValueMap properties = request.getResource().adaptTo(ValueMap.class); // TODO should escape output - good enough for our tests final PrintWriter pw = response.getWriter(); pw.println(String.format("<html><head><title>Planet at %s</title></head><body>", request.getResource().getPath())); pw.println(String.format("<p>Name: %s</p>", properties.get("name"))); pw.println(String.format("<p>Distance: %s</p>", properties.get("distance"))); pw.println("</body></html>"); pw.flush(); }
private void handleRequest(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException, RepositoryException { response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); String optionsName = request.getParameter(ServletConstants.OPTIONS_NAME); ChecksumGeneratorOptions options = ChecksumGeneratorOptionsFactory.getOptions(request, optionsName); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); response.getWriter().print("ERROR: At least one path must be specified"); final Session session = request.getResourceResolver().adaptTo(Session.class); response.getWriter().println(entry.getKey() + "\t" + entry.getValue());
@SlingServlet(paths = "/bin/test", selectors = {"first", "second"}, extensions = "json") public class SelectorExampleServlet extends SlingAllMethodsServlet { @Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { PrintWriter writer = response.getWriter(); RequestPathInfo requestPathInfo = request.getRequestPathInfo(); String[] selectors = requestPathInfo.getSelectors(); for (String selector : selectors) { writer.print(selector); writer.println(); // space } } }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain"); String queryText = request.getParameter("q"); if ( queryText == null || queryText.isEmpty() ) { response.setStatus(HttpServletResponse.SC_BAD_REQUEST); response.getWriter().write("Missing mandatory 'q' parameter"); return; } Session session = request.getResourceResolver().adaptTo(Session.class); try { Query query = session.getWorkspace().getQueryManager().createQuery("SELECT * FROM [nt:base] AS s WHERE CONTAINS(s.*, $queryText)", Query.JCR_SQL2); query.bindValue("queryText", session.getValueFactory().createValue(queryText)); QueryResult result = query.execute(); NodeIterator iterator = result.getNodes(); while( iterator.hasNext() ) { response.getWriter().println(iterator.nextNode().getPath()); } } catch (RepositoryException e) { throw new ServletException(e); } }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setHeader("Content-Type", " application/json; charset=UTF-8"); final JSONObject json = new JSONObject(); try { json.put("user", request.getResourceResolver().getUserID()); json.put("throttle", 200); response.getWriter().write(json.toString()); } catch (JSONException e) { response.sendError(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.getWriter().print("{\"status:\": \"error\"}"); } } }
/** * Handles request to get all clientlib info */ private void handleAllLibsRequest(SlingHttpServletRequest request, SlingHttpServletResponse response, DumplibsParams p) throws IOException { Map<String, ClientLibrary> libs = libraryManager.getLibraries(); JsonArray libsJSON = clientLibrariesMapToJSON(libs); // should never be null response.setContentType(CONTENT_TYPE_JSON); response.getWriter().print(libsJSON.toString()); }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { final Command cmd = new Command(request); response.setHeader("Content-Type", " application/json; charset=UTF-8"); try { response.getWriter().append(quicklyEngine.execute(request, response, cmd).toString()); } catch (Exception e) { response.sendError(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.getWriter().print("{\"status:\": \"error\"}"); } } }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { final Resource resource = request.getResource(); // Resource must define which namespaces are exposed, // to make sure administrators think about // what's exposed final ValueMap m = resource.adaptTo(ValueMap.class); final String [] namespacePatterns = m.get(NAMESPACES_PROP, String[].class); if(namespacePatterns == null) { response.sendError(HttpServletResponse.SC_FORBIDDEN, "Missing property " + NAMESPACES_PROP); return; } // All good, get capabilities response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); new JSONCapabilitiesWriter().writeJson(resource.getResourceResolver(), response.getWriter(), sources, new RegexFilter(namespacePatterns)); response.getWriter().flush(); }
private void writeErrorHTML(final SlingHttpServletResponse slingResponse, final Resource resource, final String pathToHTML) throws IOException { log.info("ACS AEM Commons Component-Level Error Handling trapped error for: {}", resource.getPath()); slingResponse.getWriter().print(this.getHTML(pathToHTML)); }
@Override public final void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); response.setCharacterEncoding("UTF-8"); final JsonObject json = new JsonObject(); try { // Only populate the form if removal is not running. json.add("form", this.getFormJSONObject(request.getResourceResolver())); Gson gson = new Gson(); gson.toJson(json, response.getWriter()); } catch (Exception e) { response.setStatus(SlingHttpServletResponse.SC_INTERNAL_SERVER_ERROR); response.getWriter().write(e.getMessage()); } }
@Override protected final void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { // determine root resource Resource rootResource = getRootResource(request); if (rootResource == null) { response.sendError(HttpServletResponse.SC_NOT_FOUND); return; } response.setContentType(ContentType.JSON); try { PageFilter pageFilter = getPageFilter(request); JSONArray jsonContent = getJsonContent(rootResource, pageFilter); response.getWriter().write(jsonContent.toString()); } /*CHECKSTYLE:OFF*/ catch (Exception ex) { /*CHECKSTYLE:ON*/ log.error("Unexpected error, rethrow as servlet exception.", ex); throw new ServletException(ex); } }
@Override protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException { response.setContentType("application/json"); response.setCharacterEncoding("utf-8"); Resource page = request.getResource(); GeometrixxMediaContentType contentType = page.adaptTo(GeometrixxMediaPage.class); response.getWriter().write(contentType.getJson().toJSONString()); } }