private static boolean contentNewsIsInRow(LabsNews news) { return news.getRows() != null && news.getRows().size() > 0 && news.getRows().get(0) != null && news.getRows().get(0).content(0) != null && !StringUtils.isEmpty(news.getRows().get(0).content(0).getHtml()); }
public static SyndContent createRssNewsDescription(LabsNews news) throws ClientException { SyndContent description; description = new SyndContentImpl(); description.setType("text/html"); if (!StringUtils.isEmpty(news.getAccroche())) { description.setValue(news.getAccroche()); } else if (contentNewsIsInRow(news)) { description.setValue(news.getRows().get(0).content(0).getHtml()); } else { description.setValue(news.getContent()); } return description; }
private List<SyndEntry> createRssEntries(List<LabsNews> topNews, String pPathBase) throws ClientException { List<SyndEntry> entries = new ArrayList<SyndEntry>(); SyndEntry entry; for (LabsNews news : topNews) { entry = new SyndEntryImpl(); entry.setTitle(news.getTitle()); entry.setLink(pPathBase + "/" + news.getDocumentModel().getName()); entry.setPublishedDate(news.getStartPublication().getTime()); entry.setDescription(NewsTools.createRssNewsDescription(news)); if (news.hasSummaryPicture()) { entry.setEnclosures( NewsTools.createRssNewsEnclosures( news, pPathBase + "/" + news.getDocumentModel().getName())); } entries.add(entry); } return entries; }