DyerQ / Java-SE-Practice-Artifacts

0 stars 0 forks source link

Чтение шаблонов писем #7

Closed DyerQ closed 9 years ago

DyerQ commented 9 years ago

Потомок #2

Требуется написать класс ru.ncedu.bestgroup.mailing.parsing.MailTemplateParser, реализующий интерфейс Callable<Collection>.

public class MailTemplateParser implements Callable<Collection<MailTemplate>> {
    private String directory;

    public MailTemplateParser(String directory) {
        this.directory = directory;
    }

    @Override
    public Collection<MailTemplate> call() throws Exception {
        // TODO implement
    }
}

В методе call нужно сделать: 1) Для директории, указанной в конструкторе, необходимо найти все файлы, лежащие непосредственно в этой папке, для каждого из них 2) Создать MailTemplate, где темой письма будет имя файла в директории, а телом письма будет всё содержимое файла 3) При возникшей ошибке чтения/содержания файла пробуем его переместить в папку directory + File.separator + "invalid", для удачно прочтённых шаблонов перемещаем их в папку directory + File.separator + "processed". Можно считать, что к моменту исполнения кода все папки существуют. 4) Вернуть коллекцию из всех прочтённых MailTemplate