private static String getMessageText()

in chatterbox-imap/chatterbox-imap-impl/src/main/java/org/apache/tomee/chatterbox/imap/adapter/ImapResourceAdapter.java [197:231]


    private static String getMessageText(final Message message) {
        try {
            if (message instanceof MimeMessage) {
                final MimeMessage m = (MimeMessage) message;
                Object contentObject = m.getContent();
                if (contentObject instanceof Multipart) {
                    BodyPart clearTextPart = null;

                    Multipart content = (Multipart) contentObject;
                    int count = content.getCount();
                    for (int i = 0; i < count; i++) {
                        BodyPart part = content.getBodyPart(i);
                        if (part.isMimeType("text/plain")) {
                            clearTextPart = part;
                            break;
                        }
                    }

                    if (clearTextPart != null) {
                        return (String) clearTextPart.getContent();
                    }

                } else if (contentObject instanceof String) {
                    return (String) contentObject;
                } else {
                    LOGGER.log(Level.WARNING, "Unable to get message text");
                    return "";
                }
            }
        } catch (IOException | MessagingException e) {
            LOGGER.log(Level.WARNING, "Unable to get message text");
        }

        return "";
    }