org.apache.james.postage.mail
Class MailMatchingUtils

java.lang.Object
  extended by org.apache.james.postage.mail.MailMatchingUtils

public class MailMatchingUtils
extends java.lang.Object

helps matching, analysing and validating result mails and sent test mails


Constructor Summary
MailMatchingUtils()
           
 
Method Summary
static javax.mail.internet.MimeMultipart convertToMimeMultipart(javax.mail.internet.MimeMessage message)
           
static java.lang.String getMailIdHeader(javax.mail.internet.MimeMessage message)
           
static int getMimePartSize(javax.mail.internet.MimeMultipart parts, java.lang.String mimeType)
           
static java.lang.String getUniqueHeader(javax.mail.internet.MimeMessage message, java.lang.String header)
           
static boolean isCurrentRunnerMail(javax.mail.internet.MimeMessage message)
          if this mail was created by the currently running postage scenario - not by any of those before.
static boolean isMatchCandidate(javax.mail.internet.MimeMessage message)
           
static boolean isPostageIdHeaderPresent(javax.mail.internet.MimeMessage message)
           
static boolean isPostageMail(javax.mail.internet.MimeMessage message)
          if this mail was created by postage, whatever run - if startup check or live test
static boolean isPostageStartupCheckMail(javax.mail.internet.MimeMessage message)
          if this mail was created by postage, whatever run - but by startup check
static boolean isPostageTestMail(javax.mail.internet.MimeMessage message)
          if this mail was created by postage, whatever run - but not by startup check
static boolean matchHeader(javax.mail.internet.MimeMessage message, java.lang.String header, java.lang.String valueRegex)
           
static boolean validateMail(javax.mail.internet.MimeMessage message, MailProcessingRecord mailProcessingRecord)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MailMatchingUtils

public MailMatchingUtils()
Method Detail

isPostageStartupCheckMail

public static boolean isPostageStartupCheckMail(javax.mail.internet.MimeMessage message)
if this mail was created by postage, whatever run - but by startup check


isPostageTestMail

public static boolean isPostageTestMail(javax.mail.internet.MimeMessage message)
if this mail was created by postage, whatever run - but not by startup check


isPostageMail

public static boolean isPostageMail(javax.mail.internet.MimeMessage message)
if this mail was created by postage, whatever run - if startup check or live test


isPostageIdHeaderPresent

public static boolean isPostageIdHeaderPresent(javax.mail.internet.MimeMessage message)

getMailIdHeader

public static java.lang.String getMailIdHeader(javax.mail.internet.MimeMessage message)

isCurrentRunnerMail

public static boolean isCurrentRunnerMail(javax.mail.internet.MimeMessage message)
if this mail was created by the currently running postage scenario - not by any of those before.


matchHeader

public static boolean matchHeader(javax.mail.internet.MimeMessage message,
                                  java.lang.String header,
                                  java.lang.String valueRegex)

getUniqueHeader

public static java.lang.String getUniqueHeader(javax.mail.internet.MimeMessage message,
                                               java.lang.String header)

isMatchCandidate

public static boolean isMatchCandidate(javax.mail.internet.MimeMessage message)

validateMail

public static boolean validateMail(javax.mail.internet.MimeMessage message,
                                   MailProcessingRecord mailProcessingRecord)

convertToMimeMultipart

public static javax.mail.internet.MimeMultipart convertToMimeMultipart(javax.mail.internet.MimeMessage message)

getMimePartSize

public static int getMimePartSize(javax.mail.internet.MimeMultipart parts,
                                  java.lang.String mimeType)


Copyright © 2006-2007 The Apache Software Foundation. All Rights Reserved.