Project Wonder 5.0

er.javamail.mailer
Class ERMailer

java.lang.Object
  extended by er.javamail.mailer.ERMailer

public class ERMailer
extends java.lang.Object

Mailer bridge class. Used to pull mail out of the ERMailMessage entity and send it via the ERJavaMail framework for sending mail.


Nested Class Summary
static class ERMailer.DefaultFactory
          Default factory.
static interface ERMailer.Factory
           
 
Field Summary
protected static ERMailer.Factory factory
           
protected static ERMailer instance
          holds a reference to the shared instance
static org.apache.log4j.Logger log
          logging support
protected  java.lang.String messageTitlePrefix
          Caches the message title prefix
 
Constructor Summary
ERMailer()
           
 
Method Summary
 ERMailDelivery createMailDeliveryForMailMessage(ERCMailMessage message)
          Creates a ERMailDelivery for a given MailMessage.
static ERMailer.Factory factory()
          Gets the current factory.
static ERMailer instance()
          Gets the shared mailer instance.
 java.lang.String messageTitlePrefix()
          The message title prefix is used to distiguish emails generated in different environments.
static ERMailer newMailer()
          Instantiates a new mailer instance using the factory and returns it.
 void processOutgoingMail()
          Fetches all mail that is ready to be sent from the ERMailMessage table and sends the message using the ERJavaMail framework for sending messages.
 void sendMailMessages(com.webobjects.foundation.NSArray mailMessages)
          Sends an array of ERCMailMessage objects.
static void setFactory(ERMailer.Factory value)
          Sets the factory.
protected static boolean shouldDeleteSentMail()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final org.apache.log4j.Logger log
logging support


instance

protected static ERMailer instance
holds a reference to the shared instance


factory

protected static ERMailer.Factory factory

messageTitlePrefix

protected java.lang.String messageTitlePrefix
Caches the message title prefix

Constructor Detail

ERMailer

public ERMailer()
Method Detail

factory

public static ERMailer.Factory factory()
Gets the current factory. If the factory is unset, sets the factory to the default factory.

Returns:
the factory

setFactory

public static void setFactory(ERMailer.Factory value)
Sets the factory.

Parameters:
value - new factory value

newMailer

public static ERMailer newMailer()
Instantiates a new mailer instance using the factory and returns it.

Returns:
a new mailer instance.

shouldDeleteSentMail

protected static boolean shouldDeleteSentMail()

instance

public static ERMailer instance()
Gets the shared mailer instance.

Returns:
mailer singleton

processOutgoingMail

public void processOutgoingMail()
Fetches all mail that is ready to be sent from the ERMailMessage table and sends the message using the ERJavaMail framework for sending messages.


sendMailMessages

public void sendMailMessages(com.webobjects.foundation.NSArray mailMessages)
Sends an array of ERCMailMessage objects.

Parameters:
mailMessages - array of messages to send

createMailDeliveryForMailMessage

public ERMailDelivery createMailDeliveryForMailMessage(ERCMailMessage message)
                                                throws javax.mail.MessagingException
Creates a ERMailDelivery for a given MailMessage.

Parameters:
message - mail message
Returns:
a mail delevery object
Throws:
javax.mail.MessagingException

messageTitlePrefix

public java.lang.String messageTitlePrefix()
The message title prefix is used to distiguish emails generated in different environments.

Returns:
message title prefix

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.