|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.james.mime4j.MimeStreamParser
public class MimeStreamParser
Parses MIME (or RFC822) message streams of bytes or characters and reports
parsing events to a ContentHandler
instance.
Typical usage:
ContentHandler handler = new MyHandler(); MimeStreamParser parser = new MimeStreamParser(); parser.setContentHandler(handler); parser.parse(new BufferedInputStream(new FileInputStream("mime.msg")));NOTE: All lines must end with CRLF (
\r\n
). If you are unsure of the line endings in your stream
you should wrap it in a EOLConvertingInputStream
instance.
Constructor Summary | |
---|---|
MimeStreamParser()
Creates a new MimeStreamParser instance. |
Method Summary | |
---|---|
boolean |
isRaw()
Determines if this parser is currently in raw mode. |
void |
parse(java.io.InputStream is)
Parses a stream of bytes containing a MIME message. |
void |
setContentHandler(ContentHandler h)
Sets the ContentHandler to use when reporting
parsing events. |
void |
setRaw(boolean raw)
Enables or disables raw mode. |
void |
stop()
Finishes the parsing and stops reading lines. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MimeStreamParser()
MimeStreamParser
instance.
Method Detail |
---|
public void parse(java.io.InputStream is) throws java.io.IOException
is
- the stream to parse.
java.io.IOException
- on I/O errors.public boolean isRaw()
true
if in raw mode, false
otherwise.setRaw(boolean)
public void setRaw(boolean raw)
ContentHandler.raw(InputStream)
handler method only.
The stream will contain the entire unparsed entity contents
including header fields and whatever is in the body.
raw
- true
enables raw mode, false
disables it.public void stop()
ContentHandler.endMultipart()
,
ContentHandler.endBodyPart()
,
ContentHandler.endMessage()
, etc to match previous calls
to
ContentHandler.startMultipart(BodyDescriptor)
,
ContentHandler.startBodyPart()
,
ContentHandler.startMessage()
, etc.
public void setContentHandler(ContentHandler h)
ContentHandler
to use when reporting
parsing events.
h
- the ContentHandler
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |