BrightSide Workbench Full Report + Source Code
org.turro.mail.impl.MailQueueItem Class Reference

Public Member Functions

 MailQueueItem (MailMessage mail, Consumer onFinish)
 
void send ()
 

Detailed Description

Author
Lluis TurrĂ³ Cutiller lluis.nosp@m.@tur.nosp@m.ro.or.nosp@m.g

Definition at line 34 of file MailQueueItem.java.

Constructor & Destructor Documentation

◆ MailQueueItem()

org.turro.mail.impl.MailQueueItem.MailQueueItem ( MailMessage  mail,
Consumer  onFinish 
)

Definition at line 39 of file MailQueueItem.java.

39  {
40  this.mail = mail;
41  this.onFinish = onFinish;
42  }

Member Function Documentation

◆ send()

void org.turro.mail.impl.MailQueueItem.send ( )

Definition at line 44 of file MailQueueItem.java.

44  {
45  if(mail == null) return;
46  try {
47  mail.send();
48  Logger.getLogger(MailQueueConsumer.class.getName()).log(Level.INFO, "Sent mail from {0} to {1}. Subject: {2}",
49  new Object[]{mail.getEmail().getFromAddress().getAddress(),
50  InternetAddress.toString((InternetAddress[]) mail.getEmail().getToAddresses()
51  .toArray(new InternetAddress[0])), mail.getSubject()});
52  } catch (MalformedURLException | NamingException | EmailException ex) {
53  Logger.getLogger(MailQueueItem.class.getName()).log(Level.SEVERE, ElephantContext.logMsg("Sending"), ex);
54  }
55  if(onFinish != null) {
56  try {
57  onFinish.accept(mail);
58  } catch (Exception ex) {
59  Logger.getLogger(MailQueueItem.class.getName()).log(Level.SEVERE, ElephantContext.logMsg("onFinish"), ex);
60  }
61  }
62  }
MailQueueItem(MailMessage mail, Consumer onFinish)
Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following file: