package com.idega.block.article.business; import java.util.List; import com.idega.builder.bean.AdvancedProperty; import com.idega.util.SendMail; public class CommentsNotificationSender implements Runnable { private List<AdvancedProperty> recipientsWithLinks = null; private String emailFieldFrom = null; private String emailFieldSubject = null; private String emailFieldBody = null; private String mailServerHost = null; public CommentsNotificationSender(List<AdvancedProperty> recipientsWithLinks, String emailFieldFrom, String emailFieldSubject, String emailFieldBody, String mailServerHost) { this.recipientsWithLinks = recipientsWithLinks; this.emailFieldFrom = emailFieldFrom; this.emailFieldSubject = emailFieldSubject; this.emailFieldBody = emailFieldBody; this.mailServerHost = mailServerHost; } public void run() { if (recipientsWithLinks == null) { return; } for (AdvancedProperty recipientWithLink: recipientsWithLinks) { try { String message = new StringBuilder(emailFieldBody).append(recipientWithLink.getValue()).toString(); SendMail.send(emailFieldFrom, recipientWithLink.getId(), null, null, mailServerHost, emailFieldSubject, message); } catch (Exception e) { e.printStackTrace(); } } } }