if (msgid==0) {
logger.warn("Skipping MSGID=0!!!");
continue;
}
Comment comment = commentService.getById(msgid);
// комментарии могут быть из разного топика в функция массового удаления
// возможно для скорости нужен какой-то кеш топиков, т.к. чаще бывает что все
// комментарии из одного топика
Topic topic = topicDao.getById(comment.getTopicId());
if (!isTopicVisible(topic) || comment.isDeleted()) {
logger.info("Deleting comment " + comment.getId());
bulkRequest.add(client.prepareDelete(MESSAGES_INDEX, MESSAGES_TYPE, Integer.toString(comment.getId())));
} else {
String message = lorCodeService.extractPlainText(msgbaseDao.getMessageText(comment.getId()));
bulkRequest.add(processComment(topic, comment, message));
}
}
executeBulk(bulkRequest);