<%@page contentType="application/atom+xml; charset=UTF-8" %> <%@page import="java.net.URI" %> <%@page import="java.text.DateFormat" %> <%@page import="java.util.SortedSet" %> <%@page import="org.apache.commons.lang.StringEscapeUtils" %> <%@page import="eu.dnetlib.domain.functionality.ObjectPage" %> <%@page import="eu.dnetlib.functionality.alert.alerter.atom.AtomAlerter" %> <%@page import="eu.dnetlib.functionality.alert.alerter.atom.domain.AtomEntry" %> <%@page import="eu.dnetlib.functionality.alert.alerter.atom.domain.AtomFeed" %> <%@page import="eu.dnetlib.functionality.alert.alerter.atom.AtomAlerterContextUtils" %> <%@page import="eu.dnetlib.utils.RFC3339DateFormat" %> <% final AtomAlerter alerter = AtomAlerterContextUtils.getAtomAlerter(application); final int pageSize = alerter.getPageSize(); final AtomFeed feed = alerter.getFeed(new URI(request.getParameter("id"))); final DateFormat dateFormat = new RFC3339DateFormat(); %> <%= StringEscapeUtils.escapeXml(feed.getId().toString()) %> <%= StringEscapeUtils.escapeXml(feed.getTitle()) %> " /> <%= dateFormat.format(feed.getUpdated()) %> <%= StringEscapeUtils.escapeXml(alerter.getAuthorName()) %> <%= StringEscapeUtils.escapeXml(alerter.getAuthorEmail()) %> <% for (int offset = 0; ; offset += pageSize) { final SortedSet entries = alerter.getEntries(feed.getId(), pageSize, offset); for (AtomEntry entry : entries) { %> <%= StringEscapeUtils.escapeXml(entry.getId().toString()) %> <%= StringEscapeUtils.escapeXml(entry.getTitle()) %> <%= dateFormat.format(entry.getUpdated()) %> <% if (entry.getLink() != null) { %> <% } %>
<%= entry.getContent() %>
<% } if (entries.size() < pageSize) break; } %>