Package org.apache.james.mime4j.message
Class SimpleContentHandler
- java.lang.Object
-
- org.apache.james.mime4j.parser.AbstractContentHandler
-
- org.apache.james.mime4j.message.SimpleContentHandler
-
- All Implemented Interfaces:
ContentHandler
public abstract class SimpleContentHandler extends AbstractContentHandler
Abstract implementation of ContentHandler that automates common tasks. Currently performs header parsing. Older versions of this class performed decoding of content streams. This can be now easily achieved by calling setContentDecoding(true) on the MimeStreamParser.
-
-
Field Summary
Fields Modifier and Type Field Description private HeadercurrHeaderprivate FieldParser<? extends ParsedField>fieldParserprivate DecodeMonitormonitor
-
Constructor Summary
Constructors Constructor Description SimpleContentHandler()SimpleContentHandler(FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidendHeader()Called when there are no more header fields in a message or body part.voidfield(Field field)Called for each field of a header.abstract voidheaders(Header header)Called after headers are parsed.voidstartHeader()Called when a header (of a message or body part) is about to be parsed.-
Methods inherited from class org.apache.james.mime4j.parser.AbstractContentHandler
body, endBodyPart, endMessage, endMultipart, epilogue, preamble, raw, startBodyPart, startMessage, startMultipart
-
-
-
-
Field Detail
-
fieldParser
private final FieldParser<? extends ParsedField> fieldParser
-
monitor
private final DecodeMonitor monitor
-
currHeader
private Header currHeader
-
-
Constructor Detail
-
SimpleContentHandler
public SimpleContentHandler(FieldParser<? extends ParsedField> fieldParser, DecodeMonitor monitor)
-
SimpleContentHandler
public SimpleContentHandler()
-
-
Method Detail
-
headers
public abstract void headers(Header header)
Called after headers are parsed.
-
startHeader
public final void startHeader()
Description copied from interface:ContentHandlerCalled when a header (of a message or body part) is about to be parsed.- Specified by:
startHeaderin interfaceContentHandler- Overrides:
startHeaderin classAbstractContentHandler- See Also:
AbstractContentHandler.startHeader()
-
field
public final void field(Field field) throws MimeException
Description copied from interface:ContentHandlerCalled for each field of a header.- Specified by:
fieldin interfaceContentHandler- Overrides:
fieldin classAbstractContentHandler- Parameters:
field- the MIME field.- Throws:
MimeException- on processing errors- See Also:
AbstractContentHandler.field(Field)
-
endHeader
public final void endHeader()
Description copied from interface:ContentHandlerCalled when there are no more header fields in a message or body part.- Specified by:
endHeaderin interfaceContentHandler- Overrides:
endHeaderin classAbstractContentHandler- See Also:
AbstractContentHandler.endHeader()
-
-