public class ContentMessageVisitor extends AbstractVisitor
Modifier and Type | Field and Description |
---|---|
protected MessageLinker |
linker |
protected ContentBuilder |
sb |
EMAIL_EDIT_WRAP_THRESHOLD_CFG, EMAIL_WRAP_FEATURE
conn
Constructor and Description |
---|
ContentMessageVisitor(AppContext conn,
ContentBuilder buff,
MessageLinker linker) |
Modifier and Type | Method and Description |
---|---|
void |
addLink(java.util.List<java.lang.String> args,
java.lang.String file,
java.lang.String text)
Output a link to the current part this item to the
ContentBuilder |
void |
doCC(Address recipients,
int i,
int len,
MessageWalker w)
process a single CC field
|
void |
doFrom(java.lang.String[] from,
MessageWalker w)
process the from fields
|
protected void |
doHeader(java.lang.String name,
java.lang.String value) |
protected void |
doHeaderList(java.lang.String[] header) |
void |
doIOError(MessageWalker w,
java.io.IOException e)
method to handle exceptions when walking the message
|
void |
doMessageError(MessageWalker w,
MessagingException e)
handle MessageExceptions while walking the message
|
void |
doReplyTo(Address address,
int i,
int length,
MessageWalker messageWalker)
process a single ReplyTo field.
|
void |
doSubject(java.lang.String subject,
MessageWalker w)
process the subject fields
|
void |
doTo(Address[] recipients,
MessageWalker w)
process the To fields
|
void |
endMessage(MimePart parent,
MimeMessage m,
MessageWalker messageWalker)
invoked as we leave a message
The messageWalker message level is set for the message we are leaving
|
void |
endMultiPart(MimePart parent,
MimeMultipart mp,
MessageWalker messageWalker)
invoked at end of a multipart
|
protected void |
formatList(java.lang.String name,
java.lang.Object[] recip) |
void |
linkPart(MessageWalker w,
MimePart parent) |
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.
|
boolean |
startMultiPart(MimePart parent,
MimeMultipart mp,
MessageWalker messageWalker)
invoked at the start of a multipart
|
void |
visit(MimePart parent,
java.lang.String string,
MessageWalker w)
visit a String part
|
void |
visitInputStream(MimePart parent,
java.io.InputStream stream,
MessageWalker w)
visit a stream part
|
clean, doBCC, doBCC, doCC, doHeader, doRecipients, doTo, endSubPart, startSubPart, visitHeaders, wrap, wrapForEdit
getContext, getLogger, resetLogger
protected ContentBuilder sb
protected MessageLinker linker
public ContentMessageVisitor(AppContext conn, ContentBuilder buff, MessageLinker linker)
public final void addLink(java.util.List<java.lang.String> args, java.lang.String file, java.lang.String text)
ContentBuilder
args
- path for current partfile
- filename to use in linktext
- Text for the linkpublic void visit(MimePart parent, java.lang.String string, MessageWalker w)
Visitor
visit
in interface Visitor
visit
in class AbstractVisitor
public final void linkPart(MessageWalker w, MimePart parent) throws MessagingException
MessagingException
public final void visitInputStream(MimePart parent, java.io.InputStream stream, MessageWalker w) throws MessageWalker.WalkerException
Visitor
visitInputStream
in interface Visitor
visitInputStream
in class AbstractVisitor
MessageWalker.WalkerException
public void doFrom(java.lang.String[] from, MessageWalker w)
Visitor
doFrom
in interface Visitor
doFrom
in class AbstractVisitor
public void doCC(Address recipients, int i, int len, MessageWalker w) throws MessageWalker.WalkerException
Visitor
doCC
in interface Visitor
doCC
in class AbstractVisitor
MessageWalker.WalkerException
public void doReplyTo(Address address, int i, int length, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
Visitor.doReplyTo(Address[], MessageWalker)
MessageWalker.WalkerException
public void doSubject(java.lang.String subject, MessageWalker w)
Visitor
doSubject
in interface Visitor
doSubject
in class AbstractVisitor
protected final void doHeaderList(java.lang.String[] header)
public void doTo(Address[] recipients, MessageWalker w)
Visitor
doTo
in interface Visitor
doTo
in class AbstractVisitor
protected final void formatList(java.lang.String name, java.lang.Object[] recip)
protected final void doHeader(java.lang.String name, java.lang.String value)
public void doIOError(MessageWalker w, java.io.IOException e)
Visitor
doIOError
in interface Visitor
doIOError
in class AbstractVisitor
public void doMessageError(MessageWalker w, MessagingException e)
Visitor
doMessageError
in interface Visitor
doMessageError
in class AbstractVisitor
public void endMessage(MimePart parent, MimeMessage m, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
endMessage
in interface Visitor
endMessage
in class AbstractVisitor
MessageWalker.WalkerException
public void endMultiPart(MimePart parent, MimeMultipart mp, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
endMultiPart
in interface Visitor
endMultiPart
in class AbstractVisitor
MessageWalker.WalkerException
public boolean startMessage(MimePart parent, MimeMessage m, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
startMessage
in interface Visitor
startMessage
in class AbstractVisitor
MessageWalker.WalkerException
public boolean startMultiPart(MimePart parent, MimeMultipart mp, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
startMultiPart
in interface Visitor
startMultiPart
in class AbstractVisitor
MessageWalker.WalkerException