in src/main/java/org/apache/sling/testing/clients/email/SlingEmailClient.java [88:113]
public List<EmailMessage> getMessages() throws ClientException {
List<EmailMessage> emails = new ArrayList<>();
try {
SlingHttpResponse response = doGet(EMAIL_SERVLET_PATH + "/messages", SC_OK);
JsonNode messages = mapper.readTree(response.getContent());
for (JsonNode emailNode : messages.get("messages")) {
EmailMessage msg = new EmailMessage(emailNode.get(PN_CONTENT).textValue());
Iterator<String> fieldNames = emailNode.fieldNames();
while (fieldNames.hasNext()) {
String fieldName = fieldNames.next();
if (fieldName.equals(PN_CONTENT)) {
continue;
}
msg.addHeader(fieldName, emailNode.get(fieldName).textValue());
}
emails.add(msg);
}
} catch (IOException e) {
throw new TestingIOException("Failed retrieving email messages", e);
}
return emails;
}