protected void doSend()

in src/main/java/org/apache/sling/validation/testservices/internal/ValidationPostResponse.java [50:78]


    protected void doSend(HttpServletResponse response) throws IOException {
        response.setContentType("application/json");
        PrintWriter printWriter = response.getWriter();
        JSONWriter writer = new JSONWriter(printWriter);
        writer.object();
        boolean validationError = false;
        if (validationResult != null) {
            try {
                writer.key("valid").value(validationResult.isValid());
                writer.key("failures").array();
                for (ValidationFailure failure : validationResult.getFailures()) {
                    writer.object();
                    writer.key("message").value(failure.getMessage(resourceBundle));
                    writer.key("location").value(failure.getLocation());
                    writer.key("severity").value(failure.getSeverity());
                    writer.endObject();
                }
                writer.endArray();
            } catch (IOException e) {
                LOG.error("JSON error during response send operation.", e);
            }
        } else {
            validationError = true;
        }
        writer.endObject();
        if (validationError) {
            response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
        }
    }