DyerQ / Java-SE-Practice-Artifacts

0 stars 0 forks source link

MailConsumer #4

Closed DyerQ closed 9 years ago

DyerQ commented 9 years ago

Описание задачи

Необходимо написать класс 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 (автоматически или вручную).