Необходимо написать класс MailConsumer, имеющий следующую структуру:
import java.util.Collection;
import java.util.concurrent.BlockingQueue;
public class MailConsumer {
private BlockingQueue<Mail> queue;
public MailConsumer(BlockingQueue<Mail> queue) {
this.queue = queue;
}
public Collection<Mail> consumeMail() {
// TODO implement
}
public void sendAllMail(Collection<Mail> mailCollection) {
// TODO implement
}
}
Метод consumeMail() должен опустошить очередь, переданную в конструкторе и вернуть коллекцию из полученных объектов.
Метод sendAllMail() использует цикл, чтобы обработать каждый объект переданной коллекции. Для отправки каждого письма нужно использовать библиотеку https://commons.apache.org/proper/commons-email/
Отправляем HtmlEMail, все необходимые настройки задаются в конструкторе и сохраняются в приватных полях класса MailConsumer.
Для использования библиотеки, зависимость на неё нужно будет добавить в pom.xml (автоматически или вручную).
Описание задачи
Необходимо написать класс MailConsumer, имеющий следующую структуру:
Метод consumeMail() должен опустошить очередь, переданную в конструкторе и вернуть коллекцию из полученных объектов.
Метод sendAllMail() использует цикл, чтобы обработать каждый объект переданной коллекции. Для отправки каждого письма нужно использовать библиотеку https://commons.apache.org/proper/commons-email/ Отправляем HtmlEMail, все необходимые настройки задаются в конструкторе и сохраняются в приватных полях класса MailConsumer.
Для использования библиотеки, зависимость на неё нужно будет добавить в pom.xml (автоматически или вручную).