public class AbstractVisitor extends AbstractContexed implements Visitor
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EMAIL_EDIT_WRAP_THRESHOLD_CFG |
static Feature |
EMAIL_WRAP_FEATURE |
conn
Constructor and Description |
---|
AbstractVisitor(AppContext conn) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
clean(java.lang.String text)
normalise line breaks to newline
|
void |
doBCC(Address[] cc,
MessageWalker messageWalker)
process all the BCC addresses
This is called first then
Visitor.doBCC(Address, int, int, MessageWalker)
is called for each address. |
void |
doBCC(Address address,
int i,
int length,
MessageWalker messageWalker)
process a single BCC field.
|
void |
doCC(Address[] cc,
MessageWalker messageWalker)
process the CC fields
|
void |
doCC(Address address,
int i,
int length,
MessageWalker messageWalker)
process a single CC field
|
void |
doFrom(java.lang.String[] from,
MessageWalker messageWalker)
process the from fields
|
void |
doHeader(java.lang.String nextElement,
MessageWalker messageWalker)
process an individual header field
|
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 |
doRecipients(MessageWalker walker)
called immediatly after recipient fields are processed
|
void |
doSubject(java.lang.String subject,
MessageWalker messageWalker)
process the subject fields
|
void |
doTo(Address[] to,
MessageWalker messageWalker)
process the To fields
|
void |
doTo(Address address,
int i,
int length,
MessageWalker messageWalker)
process an individual To field
|
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
|
void |
endSubPart(MimePart parent,
MimeMultipart mp,
MessageWalker messageWalker,
int i,
int count)
invoked at the end of each multipart
|
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
|
boolean |
startSubPart(MimePart parent,
MimeMultipart mp,
MessageWalker messageWalker,
int i,
int count)
invoked at the start of each part in a multipart
|
void |
visit(MimePart parent,
java.lang.String content,
MessageWalker messageWalker)
visit a String part
|
boolean |
visitHeaders()
Does the visitor want to walker to visit the message headers
|
void |
visitInputStream(MimePart parent,
java.io.InputStream content,
MessageWalker messageWalker)
visit a stream part
|
protected java.lang.String |
wrap(java.lang.String text) |
protected java.lang.String |
wrapForEdit(java.lang.String text) |
getContext, getLogger, resetLogger
public static final java.lang.String EMAIL_EDIT_WRAP_THRESHOLD_CFG
public static final Feature EMAIL_WRAP_FEATURE
public AbstractVisitor(AppContext conn)
conn
- public void doCC(Address[] cc, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
doCC
in interface Visitor
MessageWalker.WalkerException
public void doCC(Address address, int i, int length, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
doCC
in interface Visitor
MessageWalker.WalkerException
public void doBCC(Address[] cc, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
Visitor.doBCC(Address, int, int, MessageWalker)
is called for each address.doBCC
in interface Visitor
MessageWalker.WalkerException
public void doBCC(Address address, int i, int length, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
Visitor.doBCC(Address[], MessageWalker)
doBCC
in interface Visitor
MessageWalker.WalkerException
public void doFrom(java.lang.String[] from, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
doFrom
in interface Visitor
MessageWalker.WalkerException
public void doHeader(java.lang.String nextElement, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
doHeader
in interface Visitor
MessageWalker.WalkerException
public void doIOError(MessageWalker w, java.io.IOException e) throws MessageWalker.WalkerException
Visitor
doIOError
in interface Visitor
MessageWalker.WalkerException
public void doMessageError(MessageWalker w, MessagingException e) throws MessageWalker.WalkerException
Visitor
doMessageError
in interface Visitor
MessageWalker.WalkerException
public void doRecipients(MessageWalker walker) throws MessageWalker.WalkerException
Visitor
doRecipients
in interface Visitor
MessageWalker.WalkerException
public void doSubject(java.lang.String subject, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
doSubject
in interface Visitor
MessageWalker.WalkerException
public void doTo(Address[] to, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
doTo
in interface Visitor
MessageWalker.WalkerException
public void doTo(Address address, int i, int length, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
doTo
in interface Visitor
MessageWalker.WalkerException
public void endMessage(MimePart parent, MimeMessage m, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
endMessage
in interface Visitor
MessageWalker.WalkerException
public void endMultiPart(MimePart parent, MimeMultipart mp, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
endMultiPart
in interface Visitor
MessageWalker.WalkerException
public void endSubPart(MimePart parent, MimeMultipart mp, MessageWalker messageWalker, int i, int count) throws MessageWalker.WalkerException
Visitor
endSubPart
in interface Visitor
MessageWalker.WalkerException
public boolean startMessage(MimePart parent, MimeMessage m, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
startMessage
in interface Visitor
MessageWalker.WalkerException
public boolean startMultiPart(MimePart parent, MimeMultipart mp, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
startMultiPart
in interface Visitor
MessageWalker.WalkerException
public boolean startSubPart(MimePart parent, MimeMultipart mp, MessageWalker messageWalker, int i, int count) throws MessageWalker.WalkerException
Visitor
startSubPart
in interface Visitor
MessageWalker.WalkerException
public void visit(MimePart parent, java.lang.String content, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
visit
in interface Visitor
MessageWalker.WalkerException
public void visitInputStream(MimePart parent, java.io.InputStream content, MessageWalker messageWalker) throws MessageWalker.WalkerException
Visitor
visitInputStream
in interface Visitor
MessageWalker.WalkerException
protected java.lang.String wrap(java.lang.String text)
protected java.lang.String clean(java.lang.String text)
text
- protected java.lang.String wrapForEdit(java.lang.String text)
public boolean visitHeaders()
Visitor
visitHeaders
in interface Visitor