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