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.
 

Method Detail

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.