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