/** * Erstellt eine DisplayMessageBean, die eine fehlerhafte Mail anzeigt. * * @param content Fehlerhafte Message * @param displayMessage Aktuelle DisplayMessageBean * @param displayParts List, in die die DisplayParts einsortiert werden. * @param inlineParts Map, in die die InlineParts gepackt werden. * @param multiparts Map, in die Multiparts gepackt werden. * @param e Exception, die beim Einlesen geflogen ist */ private static void assemblePartsForFaultySourceMessage( Message message, DisplayMessageModel displayMessage, List<Part> displayParts, Map inlineParts, Map multiparts, Exception e) throws MessagingException { // Alle vielleicht schon ansatzweise gefuellten Collections // zuruecksetzen displayParts.clear(); inlineParts.clear(); multiparts.clear(); // Part erstellen, der auf das Problem hinweist und den Quelltext // anfuegt. StringBuffer mt = new StringBuffer("Message faulty!\n\n"); mt.append("The requested messages is faulty because of this reason:\n"); mt.append(e.getMessage()).append("\n\n"); mt.append("This is the faulty source of the requested content:\n\n"); mt.append(displayMessage.getMessageSource()); // Info-Text-Message erstellen Message infoMessage = new MimeMessage((Session) null); infoMessage.setText(mt.toString()); // Info-Text-Message in die Display-Parts packen displayParts.add(infoMessage); }