public class AspirinInternal extends Object
| Modifier and Type | Field and Description |
|---|---|
private Configuration |
configuration
Configuration object of Aspirin.
|
private javax.mail.Session |
defaultSession
This session is used to generate new MimeMessage objects.
|
private DeliveryManager |
deliveryManager
Delivery and QoS service management.
|
private Helper |
helper |
private Integer |
idCounter
This counter is used to generate unique message ids.
|
private Object |
idCounterLock |
private ListenerManager |
listenerManager
AspirinListener management object.
|
private static org.slf4j.Logger |
log |
| Constructor and Description |
|---|
AspirinInternal(Configuration configuration,
DeliveryManager deliveryManager,
ListenerManager listenerManager) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
add(javax.mail.internet.MimeMessage msg)
Add MimeMessage to deliver it.
|
void |
add(javax.mail.internet.MimeMessage msg,
long expiry)
Add MimeMessage to delivery.
|
void |
addListener(AspirinListener listener)
Add mail delivery status listener.
|
javax.mail.internet.MimeMessage |
createNewMimeMessage()
It creates a new MimeMessage with standard Aspirin ID header.
|
static Collection<javax.mail.internet.InternetAddress> |
extractRecipients(javax.mail.internet.MimeMessage message) |
Configuration |
getConfiguration()
You can get configuration object, which could be changed to set up new
values.
|
DeliveryManager |
getDeliveryManager() |
ListenerManager |
getListenerManager() |
void |
remove(String mailid)
Remove an email from delivery.
|
void |
removeListener(AspirinListener listener)
Remove delivery status listener.
|
void |
shutdown() |
void |
start() |
private static final org.slf4j.Logger log
private volatile javax.mail.Session defaultSession
private Integer idCounter
private Object idCounterLock
private final Configuration configuration
private final ListenerManager listenerManager
private final DeliveryManager deliveryManager
private final Helper helper
public AspirinInternal(Configuration configuration, DeliveryManager deliveryManager, ListenerManager listenerManager)
public void start()
public Configuration getConfiguration()
protected void add(javax.mail.internet.MimeMessage msg)
throws javax.mail.MessagingException
msg - MimeMessage to deliver.javax.mail.MessagingException - If delivery add failed.public void add(javax.mail.internet.MimeMessage msg,
long expiry)
throws javax.mail.MessagingException
msg - MimeMessageexpiry - Expiration of this email in milliseconds from now.javax.mail.MessagingException - If delivery add failed.public void addListener(AspirinListener listener)
listener - AspirinListener objectpublic void remove(String mailid) throws javax.mail.MessagingException
mailid - Unique Aspirin ID of this email.javax.mail.MessagingException - If removing failed.public void removeListener(AspirinListener listener)
listener - AspirinListenerpublic javax.mail.internet.MimeMessage createNewMimeMessage()
public static Collection<javax.mail.internet.InternetAddress> extractRecipients(javax.mail.internet.MimeMessage message) throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic DeliveryManager getDeliveryManager()
public ListenerManager getListenerManager()
public void shutdown()
Copyright © 2013. All Rights Reserved.