Skip to content

Commit

Permalink
reduced cognitive complexity
Browse files Browse the repository at this point in the history
  • Loading branch information
car031 committed Jul 13, 2023
1 parent 69b6b33 commit 4dc0038
Showing 1 changed file with 28 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -174,32 +174,36 @@ private void printFolderEmails(PSTFolder folder) throws PSTException, java.io.IO
if (folder.getContentCount() > 0) {
PSTMessage email = (PSTMessage) folder.getNextChild();
while (email != null) {
buffer.append("\n");
buffer.append(df.format(email.getCreationTime()));
buffer.append(": ");
buffer.append(email.getSubject());
buffer.append("\n");
if (email.getNumberOfRecipients() > 0) {
buffer.append(email.getRecipientsString());
buffer.append("\n");
}
if (StringUtils.isNotEmpty(email.getBody())) {
buffer.append(email.getBody());
} else if (StringUtils.isNotEmpty(email.getBodyHTML())) {
String html = email.getBodyHTML();
try {
org.jsoup.nodes.Document doc = Jsoup.parse(html);
buffer.append(doc.body().text());
} catch (Exception e) {
if (log.isDebugEnabled())
log.debug("Failed to extract HTML text content", e);
else
log.warn("Failed to extract HTML text content");
}
}
buffer.append("\n");
printEmail(email);
email = (PSTMessage) folder.getNextChild();
}
}
}

private void printEmail(PSTMessage email) throws PSTException, IOException {
buffer.append("\n");
buffer.append(df.format(email.getCreationTime()));
buffer.append(": ");
buffer.append(email.getSubject());
buffer.append("\n");
if (email.getNumberOfRecipients() > 0) {
buffer.append(email.getRecipientsString());
buffer.append("\n");
}
if (StringUtils.isNotEmpty(email.getBody())) {
buffer.append(email.getBody());
} else if (StringUtils.isNotEmpty(email.getBodyHTML())) {
String html = email.getBodyHTML();
try {
org.jsoup.nodes.Document doc = Jsoup.parse(html);
buffer.append(doc.body().text());
} catch (Exception e) {
if (log.isDebugEnabled())
log.debug("Failed to extract HTML text content", e);
else
log.warn("Failed to extract HTML text content");
}
}
buffer.append("\n");
}
}

0 comments on commit 4dc0038

Please sign in to comment.