public final class MailMessageParser
extends java.lang.Object
MailMessageParser - A callback parser to parse instances of MailMessage by invoking the handleXXX() methods
of given MailMessageHandler object| Constructor and Description |
|---|
MailMessageParser()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
MailMessageParser |
addMimeFilter(MimeFilter mimeFilter)
Adds specified MIME filter.
|
static java.lang.String |
generateFilename(java.lang.String sequenceId,
java.lang.String baseMimeType)
Generates a filename consisting of common prefix "Part_" and part's sequence ID appended
|
static java.lang.String |
getFileName(java.lang.String rawFileName,
java.lang.String sequenceId,
java.lang.String baseMimeType)
Generates an appropriate filename from either specified
rawFileName if not null or generates a filename
composed with "Part_" + sequenceId |
static java.lang.String |
getSequenceId(java.lang.String prefix,
int partCount)
Composes part's sequence ID from given prefix and part's count
|
java.util.List<com.openexchange.exception.OXException> |
getWarnings()
Gets possible warnings occurred during parsing.
|
void |
parseMailMessage(MailMessage mail,
MailMessageHandler handler)
Parses specified mail using given handler as call-back
|
void |
parseMailMessage(MailMessage mail,
MailMessageHandler handler,
java.lang.String prefix)
Parses specified mail using given handler as call-back and given initial prefix for mail part identifiers; e.g.
|
MailMessageParser |
reset()
Resets this parser and returns itself
|
MailMessageParser |
setInlineDetectorBehavior(boolean strict)
Switches the INLINE detector behavior.
|
public MailMessageParser setInlineDetectorBehavior(boolean strict)
strict - true to perform strict INLINE detector behavior; otherwise falsepublic MailMessageParser addMimeFilter(MimeFilter mimeFilter)
mimeFilter - The MIME filterpublic java.util.List<com.openexchange.exception.OXException> getWarnings()
public MailMessageParser reset()
public void parseMailMessage(MailMessage mail, MailMessageHandler handler) throws com.openexchange.exception.OXException
mail - The mail to parsehandler - The call-back handlercom.openexchange.exception.OXException - If parsing specified mail failspublic void parseMailMessage(MailMessage mail, MailMessageHandler handler, java.lang.String prefix) throws com.openexchange.exception.OXException
"1.1".mail - The mail to parsehandler - The call-back handlerprefix - The initial prefix for mail part identifiers; e.g. "1.1"com.openexchange.exception.OXException - If parsing specified mail failspublic static java.lang.String getFileName(java.lang.String rawFileName,
java.lang.String sequenceId,
java.lang.String baseMimeType)
rawFileName if not null or generates a filename
composed with "Part_" + sequenceIdrawFileName - The raw filename obtained from mail partsequenceId - The part's sequence IDbaseMimeType - The base MIME type to look up an appropriate file extension, if rawFileName is nullpublic static java.lang.String getSequenceId(java.lang.String prefix,
int partCount)
prefix - The prefix (may be null)partCount - The part countpublic static java.lang.String generateFilename(java.lang.String sequenceId,
java.lang.String baseMimeType)
sequenceId - Part's sequence IDbaseMimeType - The base MIME type to look up an appropriate file extension if rawFileName is null