|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.batch.item.mail.javamail.MimeMessageItemWriter
public class MimeMessageItemWriter
A simple ItemWriter
that can send mail messages. If it fails there is
no guarantee about which of the messages were sent, but the ones that failed
can be picked up in the error handler. Because the mail protocol is not
transactional, failures should be dealt with here if possible rather than
allowing them to be rethrown (which is the default).
Delegates the actual sending of messages to a JavaMailSender
, using the
batch method JavaMailSender.send(MimeMessage[])
, which normally uses
a single server connection for the whole batch (depending on the
implementation). The efficiency of for large volumes of messages (repeated
calls to the item writer) might be improved by the use of a special
JavaMailSender
that caches connections to the server in between
calls.
Stateless, so automatically restartable.
Constructor Summary | |
---|---|
MimeMessageItemWriter()
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
Check mandatory properties (mailSender). |
void |
setJavaMailSender(JavaMailSender mailSender)
A JavaMailSender to be used to send messages in write(List) . |
void |
setMailErrorHandler(MailErrorHandler mailErrorHandler)
The handler for failed messages. |
void |
write(List<? extends MimeMessage> items)
Process the supplied data element. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public MimeMessageItemWriter()
Method Detail |
---|
public void setJavaMailSender(JavaMailSender mailSender)
JavaMailSender
to be used to send messages in write(List)
.
mailSender
- public void setMailErrorHandler(MailErrorHandler mailErrorHandler)
DefaultMailErrorHandler
.
mailErrorHandler
- the mail error handler to setpublic void afterPropertiesSet() throws IllegalStateException
IllegalStateException
- if the mandatory properties are not setInitializingBean.afterPropertiesSet()
public void write(List<? extends MimeMessage> items) throws MailException
ItemWriter
write
in interface ItemWriter<MimeMessage>
items
- the items to send
MailException
ItemWriter.write(List)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |