public static void checkAllAuthor() { Logger.getLogger() .print("Проверка авторов началась. На очереди " + MainParser.authors.size() + " авторов"); for (int i = 0; i < MainParser.authors.size(); i++) checkAuthor(MainParser.authors.get(i)); BookTracker.DB.checkNowAuthor(); Logger.getLogger().print("Всё авторы проверенны!"); }
public static void checkAllBooks() { litera = new LitEraUpdater(); try { getSamlib(new Date()).update(); } catch (Exception e) { new CrashFileHelper(e); } Logger.getLogger() .print("Проверка книг началась. На очереди " + MainParser.books.size() + " книг"); MainParser.books.forEach(Updater::checkBook); BookTracker.DB.checkNowBook(); Logger.getLogger().print("Всё книги проверенны!"); }
public static void checkAuthor(Author author) { AuthorUpdateEvent event = null; switch (author.getTypeSite()) { case LITERA: event = litera.checkUpdateAuthor(author); break; case SAMLIB: for (Date d : SamLibUpdater.getDaysFrom(author.getLastCheck(), new Date())) { event = getSamlib(d).checkUpdateAuthor(author); if (event != null) break; } if (event == null) event = getSamlib(new Date()).checkUpdateAuthor(author); } author.setLastCheck(new Date()); if (event != null) { author.setLastUpdate(event.getUpdateTime()); Logger.getLogger() .print( "Обнаруженно обновление автора " + author.getName() + " от " + event.getUpdateTime()); subscribe.sendUpdateEvent(event); } }
public static void checkBook(IBook book) { BookUpdateEvent event = null; // Logger.getLogger().print("Проверка на обновление книги " + book.getNameBook()); switch (book.getType()) { case LITERA: event = litera.checkUpdateBook(book); break; case SAMLIB: for (Date d : SamLibUpdater.getDaysFrom(book.getLastCheck(), new Date())) { event = getSamlib(d).checkUpdateBook(book); if (event != null) break; } if (event == null) event = getSamlib(new Date()).checkUpdateBook(book); } book.setLastCheck(new Date()); if (event != null) { book.setLastUpdate(event.updateTime); Logger.getLogger() .print("Обнаруженно обновление книги " + book.getNameBook() + " от " + event.updateTime); subscribe.sendUpdateEvent(event); } }