public List getMessages()

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