@Override public String getLabel() { return getTitle(); }
/** * Ordered by pubDate desc, page */ @Override public int compareTo(News o) { int diff = o.getPubDate().compareTo(getPubDate()); if(diff != 0) return diff; return getPage().compareTo(o.getPage()); }
public News( ServletContext servletContext, HttpServletRequest request, HttpServletResponse response, ReadableDateTime pubDate, String description ) { this( servletContext, request, response, new com.semanticcms.news.model.News(), pubDate ); element.setDescription(description); }
if(news.getBook() == null) { if(news.getTargetPage() == null) { targetPageRef = currentPageRef; } else { request, null, news.getTargetPage() ); if(news.getTargetPage() == null) throw new ServletException("page required when book provided."); targetPageRef = PageRefResolver.getPageRef( servletContext, request, news.getBook(), news.getTargetPage() ); news.addPageLink(targetPageRef); news.getElement()==null || currentPage.getElementsById().containsKey(news.getElement()) response, targetPageRef, news.getElement()==null ? CaptureLevel.PAGE : CaptureLevel.META ); if(news.getElement() == null) {
encodeTextInXhtml(rfc822.format(rssNews.get(0).getPubDate().toDate()), out); out.println("</lastBuildDate>"); out.println(" <item>"); out.print(" <title>"); encodeTextInXhtml(news.getTitle(), out); out.println("</title>"); out.print(" <link>"); servletContext, req, news.getBook(), news.getTargetPage() ); StringBuilder targetServletPath = new StringBuilder(targetPageRef.getServletPath()); if(!news.getView().equals(SemanticCMS.DEFAULT_VIEW_NAME)) { targetServletPath.append("?view=").append(URLEncoder.encode(news.getView(), ENCODING)); if(news.getElement() != null) { targetServletPath.append('#').append(news.getElement()); String description = news.getDescription(); if(description != null) { String newsId = news.getId(); PageRef newsPageRef = news.getPage().getPageRef(); Element recaptured = CapturePage.capturePage(servletContext, req, resp, newsPageRef, CaptureLevel.BODY).getElementsById().get(newsId); if(recaptured == null) throw new ServletException("recaptured failed: pageRef = " + newsPageRef + ", newsId = " + newsId);
@Override protected long getLastModified(HttpServletRequest req) { try { HttpServletResponse resp = (HttpServletResponse)req.getAttribute(RESPONSE_IN_REQUEST_ATTRIBUTE); ServletContext servletContext = getServletContext(); SemanticCMS semanticCMS = SemanticCMS.getInstance(servletContext); // Used several places below Page page = findPage(servletContext, req, resp, semanticCMS); if(page == null) { return -1; } List<News> rssNews = findNews( servletContext, req, resp, page ); if(rssNews == null || rssNews.isEmpty()) { return -1; } return rssNews.get(0).getPubDate().getMillis(); } catch(ServletException e) { log("getLastModified failed", e); return -1; } catch(IOException e) { log("getLastModified failed", e); return -1; } }
public News( ServletContext servletContext, HttpServletRequest request, HttpServletResponse response, ReadableDateTime pubDate ) { this( servletContext, request, response, new com.semanticcms.news.model.News(), pubDate ); }
/** * Creates news in the current page context. * * @see PageContext */ public News(ReadableDateTime pubDate) { this( PageContext.getServletContext(), PageContext.getRequest(), PageContext.getResponse(), new com.semanticcms.news.model.News(), pubDate ); }