◆ MailMessagePoolSender()
org.turro.mail.impl.MailMessagePoolSender.MailMessagePoolSender |
( |
Set< MailMessage > |
pool | ) |
|
◆ run()
void org.turro.mail.impl.MailMessagePoolSender.run |
( |
| ) |
|
Definition at line 56 of file MailMessagePoolSender.java.
57 int i = 1, count = pool.size();
58 for (MailMessage mail : pool) {
61 Logger.getLogger(MailMessagePool.class.getName()).log(Level.INFO,
"Sent mail from {0} to {1}. Subject: {2}",
62 new Object[]{mail.getEmail().getFromAddress().getAddress(),
63 InternetAddress.toString((InternetAddress[]) mail.getEmail().getToAddresses().toArray(new InternetAddress[0])), mail.getSubject()});
64 if(count > 100 && ++i < count) Thread.sleep(100);
65 }
catch (MalformedURLException | NamingException | InterruptedException | EmailException ex) {
66 Logger.getLogger(MailMessagePool.class.getName()).log(Level.SEVERE, ElephantContext.logMsg(
null), ex);
70 if(onFinish !=
null) {
72 onFinish.execute(
null);
73 }
catch (Exception ex) {
74 Logger.getLogger(MailMessagePool.class.getName()).log(Level.SEVERE, ElephantContext.logMsg(
null), ex);
◆ send()
void org.turro.mail.impl.MailMessagePoolSender.send |
( |
Command |
onFinish | ) |
|
Definition at line 46 of file MailMessagePoolSender.java.
47 this.onFinish = onFinish;
48 if(pool.size() > 100) {
49 new Thread(
this).start();
The documentation for this class was generated from the following file: