com.mirrorworlds.lifestreams.mail.tnef
Interface TnefStreamParser
- All Known Implementing Classes:
- TnefStreamParserImpl
- public interface TnefStreamParser
A TnefStreamParser parses a TNEF input stream (eg: winmail.dat) and invokes
a TnefBuilder methods to build a TNEF message object.
For example:
TnefStreamParser parser = new TnefStreamParserImpl();
TnefBuilder builder = new TnefMessageBuilder();
TnefContentTypes contentTypes = new DefaultContentTypeImpl();
TnefMessage message = null;
try {
builder.setContentTypes(contentTypes);
parser.setBuilder(builder);
parser.parse(tnefStream);
message = builder.getMessage();
} catch (IOException e) {
}
- Version:
- Feb 20, 2000 Lifestreams 1.5
Method Summary |
void |
parse(java.io.InputStream inputstream)
Starts the parsing process. |
void |
setBuilder(TnefBuilder builder)
Associates a builder. |
setBuilder
public void setBuilder(TnefBuilder builder)
- Associates a builder. The builder will be responsible for composing the final
TNEF message object.
- Parameters:
builder
- TnefBuilder implementation.
parse
public void parse(java.io.InputStream inputstream)
throws java.io.IOException
- Starts the parsing process. The Parser expects that the TNefBuilder has already
been set.
- Parameters:
inputstream
- TNEF message stream. eg: new FileInputStream("winmail.dat")
- Throws:
- java.io.IOException - due to parse errors or builder errors.