in src/main/java/org/apache/sling/testing/email/impl/EMailServlet.java [65:107]
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("application/json");
JSONWriter w = new JSONWriter(resp.getWriter());
String action = ( req.getPathInfo() == null || req.getPathInfo().isEmpty() ) ? "messages" : req.getPathInfo().substring(1);
switch (action) {
case "messages":
w.object();
w.key("messages");
w.array();
for ( MimeMessage msg : wiser.getMessages() ) {
w.object();
try {
Enumeration<?> headers = msg.getAllHeaders();
while ( headers.hasMoreElements()) {
Header header = (Header) headers.nextElement();
w.key(header.getName()).value(header.getValue());
}
w.key("-Content-").value(msg.getContent());
} catch (MessagingException e) {
throw new ServletException("Failed retrieving message data", e);
}
w.endObject();
}
w.endArray();
w.endObject();
break;
case "config":
w.object();
w.key("bindPort").value(wiser.getEffectiveBindPort());
w.endObject();
break;
default:
resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
break;
}
}