public class ShortContentMessageVisitor extends ContentMessageVisitor
ContentMessageVisitor
that only shows each message once.
If a message has already been displayed but occurs a second time (e.g.
as part of a reply) then it is shown as a link rather than in-line.
Messages with the same MEssage-ID are assumed to be the same message.linker, sb
EMAIL_EDIT_WRAP_THRESHOLD_CFG, EMAIL_WRAP_FEATURE
conn
Constructor and Description |
---|
ShortContentMessageVisitor(AppContext conn,
java.util.Set<java.lang.String> message_ids,
ContentBuilder buff,
MessageLinker linker) |
Modifier and Type | Method and Description |
---|---|
boolean |
startMessage(MimePart parent,
MimeMessage m,
MessageWalker messageWalker)
invoked at the start of a message
The messageWalker message level is set for the message we are entering.
|
addLink, doCC, doFrom, doHeader, doHeaderList, doIOError, doMessageError, doReplyTo, doSubject, doTo, endMessage, endMultiPart, formatList, linkPart, startMultiPart, visit, visitInputStream
clean, doBCC, doBCC, doCC, doHeader, doRecipients, doTo, endSubPart, startSubPart, visitHeaders, wrap, wrapForEdit
getContext, getLogger, resetLogger
public ShortContentMessageVisitor(AppContext conn, java.util.Set<java.lang.String> message_ids, ContentBuilder buff, MessageLinker linker)
conn
- AppContext
message_ids
- Set of message-ids to show as linksbuff
- ContentBuilder
linker
- MessageLinker
public boolean startMessage(MimePart parent, MimeMessage m, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
startMessage
in interface Visitor
startMessage
in class ContentMessageVisitor
MessageWalker.WalkerException