org.jasen.core.parsers
Class StandardMimeMessageParser

java.lang.Object
  extended byorg.jasen.core.parsers.StandardMimeMessageParser
All Implemented Interfaces:
MimeMessageParser

public class StandardMimeMessageParser
extends Object
implements MimeMessageParser

A simple implementation of a mime message parser.

This is the default parser used by JASEN, however implementors may consider creating their own

Author:
Jason Polites

Constructor Summary
StandardMimeMessageParser()
           
 
Method Summary
 javax.mail.internet.InternetAddress getFromSafe(javax.mail.internet.MimeMessage mm)
          "Safely" gets the from header.
 JasenMessage parse(javax.mail.internet.MimeMessage mm)
          Parses the given MimeMessage and extracts all the relevant parts
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StandardMimeMessageParser

public StandardMimeMessageParser()
Method Detail

parse

public JasenMessage parse(javax.mail.internet.MimeMessage mm)
                   throws JasenParseException
Description copied from interface: MimeMessageParser
Parses the given MimeMessage and extracts all the relevant parts

Specified by:
parse in interface MimeMessageParser
Parameters:
mm -
Returns:
A JasenMessage containing the parsed data
Throws:
JasenParseException
See Also:
JasenMessage

getFromSafe

public javax.mail.internet.InternetAddress getFromSafe(javax.mail.internet.MimeMessage mm)
                                                throws javax.mail.MessagingException
"Safely" gets the from header. If the from header is unavailable, returns the Reply-To.
If Reply-To is unavailable, gets Return-Path

Parameters:
mm -
Returns:
The contents of the From, Reply-To or Return-Path header
Throws:
javax.mail.MessagingException