Class ParserStreamContentHandler
java.lang.Object
org.apache.james.mime4j.internal.ParserStreamContentHandler
- All Implemented Interfaces:
ContentHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BodyFactoryprivate final Entityprivate final MessageImplFactory -
Constructor Summary
ConstructorsConstructorDescriptionParserStreamContentHandler(Entity entity, BodyFactory bodyFactory) ParserStreamContentHandler(Entity entity, MessageImplFactory messageImplFactory, BodyFactory bodyFactory) -
Method Summary
Modifier and TypeMethodDescriptionvoidbody(BodyDescriptor bd, InputStream is) Called when the body of a discrete (non-multipart) entity is about to be parsed.voidCalled when a body part ends.voidCalled when there are no more header fields in a message or body part.voidCalled when a message ends.voidCalled when the body of an entity has been parsed.voidepilogue(InputStream is) Called for the epilogue (whatever comes after the final body part) of amultipart/*entity.private voidvoidCalled for each field of a header.private static ByteSequencevoidpreamble(InputStream is) Called for the preamble (whatever comes before the first body part) of amultipart/*entity.voidraw(InputStream is) Unsupported.voidCalled when a new body part starts inside amultipart/*entity.voidCalled when a header (of a message or body part) is about to be parsed.voidCalled when a new message starts (a top level message or an embedded rfc822 message).voidCalled when the body of a multipart entity is about to be parsed.
-
Field Details
-
entity
-
messageImplFactory
-
bodyFactory
-
stack
-
-
Constructor Details
-
ParserStreamContentHandler
-
ParserStreamContentHandler
public ParserStreamContentHandler(Entity entity, MessageImplFactory messageImplFactory, BodyFactory bodyFactory)
-
-
Method Details
-
expect
-
startMessage
Description copied from interface:ContentHandlerCalled when a new message starts (a top level message or an embedded rfc822 message).- Specified by:
startMessagein interfaceContentHandler- Throws:
MimeException- on processing errors
-
endMessage
Description copied from interface:ContentHandlerCalled when a message ends.- Specified by:
endMessagein interfaceContentHandler- Throws:
MimeException- on processing errors
-
startHeader
Description copied from interface:ContentHandlerCalled when a header (of a message or body part) is about to be parsed.- Specified by:
startHeaderin interfaceContentHandler- Throws:
MimeException- on processing errors
-
field
Description copied from interface:ContentHandlerCalled for each field of a header.- Specified by:
fieldin interfaceContentHandler- Parameters:
field- the MIME field.- Throws:
MimeException- on processing errors
-
endHeader
Description copied from interface:ContentHandlerCalled when there are no more header fields in a message or body part.- Specified by:
endHeaderin interfaceContentHandler- Throws:
MimeException- on processing errors
-
startMultipart
Description copied from interface:ContentHandlerCalled when the body of a multipart entity is about to be parsed.- Specified by:
startMultipartin interfaceContentHandler- Parameters:
bd- encapsulates the values (either read from the message stream or, if not present, determined implictly as described in the MIME rfc:s) of theContent-TypeandContent-Transfer-Encodingheader fields.- Throws:
MimeException- on processing errors
-
body
Description copied from interface:ContentHandlerCalled when the body of a discrete (non-multipart) entity is about to be parsed.- Specified by:
bodyin interfaceContentHandler- Parameters:
bd- seeContentHandler.startMultipart(BodyDescriptor)is- the contents of the body. NOTE: this is the raw body contents - it will not be decoded if encoded. Thebdparameter should be used to determine how the stream data should be decoded.- Throws:
MimeException- on processing errorsIOException- should be thrown on I/O errors.
-
endMultipart
Description copied from interface:ContentHandlerCalled when the body of an entity has been parsed.- Specified by:
endMultipartin interfaceContentHandler- Throws:
MimeException- on processing errors
-
startBodyPart
Description copied from interface:ContentHandlerCalled when a new body part starts inside amultipart/*entity.- Specified by:
startBodyPartin interfaceContentHandler- Throws:
MimeException- on processing errors
-
endBodyPart
Description copied from interface:ContentHandlerCalled when a body part ends.- Specified by:
endBodyPartin interfaceContentHandler- Throws:
MimeException- on processing errors
-
epilogue
Description copied from interface:ContentHandlerCalled for the epilogue (whatever comes after the final body part) of amultipart/*entity.- Specified by:
epiloguein interfaceContentHandler- Parameters:
is- used to get the contents of the epilogue.- Throws:
MimeException- on processing errorsIOException- should be thrown on I/O errors.
-
preamble
Description copied from interface:ContentHandlerCalled for the preamble (whatever comes before the first body part) of amultipart/*entity.- Specified by:
preamblein interfaceContentHandler- Parameters:
is- used to get the contents of the preamble.- Throws:
MimeException- on processing errorsIOException- should be thrown on I/O errors.
-
raw
Unsupported.- Specified by:
rawin interfaceContentHandler- Parameters:
is- the raw contents of the entity.- Throws:
UnsupportedOperationExceptionMimeException- on processing errorsIOException- should be thrown on I/O errors.- See Also:
-
loadStream
- Throws:
IOException
-