Требуется написать класс 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
Потомок #2
Требуется написать класс ru.ncedu.bestgroup.mailing.parsing.MailTemplateParser, реализующий интерфейс Callable<Collection>.
В методе call нужно сделать: 1) Для директории, указанной в конструкторе, необходимо найти все файлы, лежащие непосредственно в этой папке, для каждого из них 2) Создать MailTemplate, где темой письма будет имя файла в директории, а телом письма будет всё содержимое файла 3) При возникшей ошибке чтения/содержания файла пробуем его переместить в папку directory + File.separator + "invalid", для удачно прочтённых шаблонов перемещаем их в папку directory + File.separator + "processed". Можно считать, что к моменту исполнения кода все папки существуют. 4) Вернуть коллекцию из всех прочтённых MailTemplate