32 |
props.put("mail.smtp.host", mailhost); |
props.put("mail.smtp.host", mailhost); |
33 |
} |
} |
34 |
|
|
35 |
//TODO: Only send mail when event == trigger || event == reset |
|
36 |
@Override |
@Override |
37 |
public void sendAsync(String breakerName, Event evnt) { |
public void sendAsync(String breakerName, Event evnt) { |
38 |
try { |
try { |
39 |
|
if (evnt == Event.BreakerTripped || evnt == Event.BreakerReset) { |
40 |
// create some properties and get the default Session |
// create some properties and get the default Session |
41 |
Session session = Session.getDefaultInstance(props, null); |
Session session = Session.getDefaultInstance(props, null); |
42 |
session.setDebug(true); |
session.setDebug(true); |
43 |
|
|
44 |
|
|
45 |
// create a message |
// create a message |
46 |
|
|
47 |
MimeMessage msg = new MimeMessage(session); |
MimeMessage msg = new MimeMessage(session); |
48 |
msg.setFrom( new InternetAddress(from) ); |
msg.setFrom( new InternetAddress(from) ); |
49 |
|
|
50 |
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient) ); |
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(recipient) ); |
51 |
msg.setSubject("Circuitbreaker " + breakerName + " : " + evnt.toString()); |
msg.setSubject("Circuitbreaker " + breakerName + " : " + evnt.toString()); |
52 |
msg.setText("--"); |
msg.setText("--"); |
53 |
|
|
54 |
Transport.send(msg); |
Transport.send(msg); |
55 |
|
} |
56 |
} catch (Exception e) { |
} catch (Exception e) { |
57 |
logger.warning("Unable to send CircuitBreaker notification mail " + e ); |
logger.warning("Unable to send CircuitBreaker notification mail " + e ); |
58 |
} |
} |