protected void doPost()

in src/main/java/org/apache/sling/launchpad/testservices/servlets/PathsServletNodeServlet.java [50:77]


    protected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response)
            throws ServletException, IOException {
        String action = request.getParameter("action");
        try {
            Session session = request.getResourceResolver().adaptTo(Session.class);
            if ("create".equals(action)) {
                Node testing = JcrUtils.getOrAddNode(session.getRootNode(), "testing", "nt:unstructured");
                Node servlet = JcrUtils.getOrAddNode(testing, "PathsServlet", "nt:unstructured");
                JcrUtils.getOrAddNode(servlet, "foo", "nt:unstructured");
                if (session.hasPendingChanges()) {
                    session.save();
                    response.setStatus(HttpServletResponse.SC_CREATED);
                }
            } else if ("delete".equals(action)) {
                if (session.nodeExists("/testing/PathsServlet/foo")) {
                    session.getNode("/testing/PathsServlet/foo").remove();
                    if (session.hasPendingChanges()) {
                        session.save();
                    }
                    response.setStatus(HttpServletResponse.SC_NO_CONTENT);
                }
            }

            response.getWriter().println("ok");
        } catch (RepositoryException e) {
            throw new ServletException("Unable to create or delete test node.", e);
        }
    }