public class DefaultClosableSmtpConnection extends Object implements ClosableSmtpConnection, ObjectPoolAware
HEADER_MESSAGE_ID| Constructor and Description |
|---|
DefaultClosableSmtpConnection(javax.mail.Transport delegate,
boolean invalidateConnectionOnException) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTransportListener(javax.mail.event.TransportListener l)
Add a new
TransportListener |
void |
clearListeners()
Clear the list of
TransportListener |
void |
close() |
javax.mail.Transport |
getDelegate() |
SmtpConnectionPool |
getObjectPool() |
javax.mail.Session |
getSession() |
void |
invalidate()
Marks this pooled object to be invalid such that it is not returned in the pool when closed.
|
boolean |
isConnected()
Test if the current connection is connected
|
void |
removeTransportListener(javax.mail.event.TransportListener l)
Remove the provided
TransportListener |
void |
sendMessage(javax.mail.internet.MimeMessage msg)
Send a message.
|
void |
sendMessage(javax.mail.internet.MimeMessage msg,
javax.mail.Address[] recipients)
Send a message to a list of recipients
|
void |
sendMessages(javax.mail.internet.MimeMessage... msgs)
Send the given array of JavaMail MIME messages in batch.
|
void |
setInvalidateConnectionOnClose(boolean invalidateConnectionOnClose)
Allows setting the invalid flag to true or false
|
void |
setObjectPool(SmtpConnectionPool objectPool)
Called after the object has been borrowed on the pool to set the pool on the object.
|
public DefaultClosableSmtpConnection(javax.mail.Transport delegate,
boolean invalidateConnectionOnException)
public void invalidate()
ClosableSmtpConnectioninvalidate in interface ClosableSmtpConnectionpublic void setInvalidateConnectionOnClose(boolean invalidateConnectionOnClose)
ClosableSmtpConnectionsetInvalidateConnectionOnClose in interface ClosableSmtpConnectioninvalidateConnectionOnClose - true if the object should not be returned in the pool when closed.public void sendMessage(javax.mail.internet.MimeMessage msg,
javax.mail.Address[] recipients)
throws javax.mail.MessagingException
ClosableSmtpConnectionsendMessage in interface ClosableSmtpConnectionjavax.mail.MessagingExceptionpublic void sendMessage(javax.mail.internet.MimeMessage msg)
throws javax.mail.MessagingException
ClosableSmtpConnectionMimeMessage.getAllRecipients()sendMessage in interface ClosableSmtpConnectionmsg - MimeMessagejavax.mail.MessagingExceptionpublic void sendMessages(javax.mail.internet.MimeMessage... msgs)
throws MailSendException
ClosableSmtpConnectionMailSendException.getFailedMessages() will contain the failed messagessendMessages in interface ClosableSmtpConnectionmsgs - Array of MimeMessageMailSendException - in case of failure when sending a messagepublic void addTransportListener(javax.mail.event.TransportListener l)
ClosableSmtpConnectionTransportListeneraddTransportListener in interface ClosableSmtpConnectionpublic void removeTransportListener(javax.mail.event.TransportListener l)
ClosableSmtpConnectionTransportListenerremoveTransportListener in interface ClosableSmtpConnectionpublic void clearListeners()
ClosableSmtpConnectionTransportListenerclearListeners in interface ClosableSmtpConnectionpublic boolean isConnected()
ClosableSmtpConnectionisConnected in interface ClosableSmtpConnectionpublic void close()
close in interface AutoCloseablepublic void setObjectPool(SmtpConnectionPool objectPool)
ObjectPoolAwaresetObjectPool in interface ObjectPoolAwarepublic SmtpConnectionPool getObjectPool()
getObjectPool in interface ObjectPoolAwarepublic javax.mail.Transport getDelegate()
getDelegate in interface ClosableSmtpConnectionTransport associated to this connectionpublic javax.mail.Session getSession()
getSession in interface ClosableSmtpConnectionSessionCopyright © 2019. All rights reserved.