package pnews;
+import java.util.Date;
+
public class Article {
public final String title;
public final String description;
public final String thumbnail;
public final String link;
public final Category category;
+ public final Date publicationDate;
+ public final String website;
- public Article(String link, Category category, String title, String description, String thumbnail) {
+ public Article(String link, Category category, String title, String description, String thumbnail, Date publicationDate, String website) {
this.link = link;
this.title = title;
this.description = description;
this.thumbnail = thumbnail;
this.category = category;
+ this.publicationDate = publicationDate;
+ this.website = website;
}
}
buf.append("</p>\n");
}
- private static void append(StringBuffer buf, Article entry) {
-
+ private static void append(StringBuffer buf, Article a) {
buf.append("<section>\n");
buf.append("<h2>");
- appendA(buf, entry.title, entry.link);
+ appendA(buf, a.title, a.link);
buf.append("</h2>\n");
buf.append("<img class='left' src='");
- buf.append(entry.thumbnail);
+ buf.append(a.thumbnail);
buf.append("'/>\n");
+ buf.append("<p>" + a.website + " - " + a.publicationDate + "</p>");
+
buf.append("<p>");
- buf.append(entry.description);
+ buf.append(a.description);
buf.append("</p>");
- buf.append("</section>\n");
-
+ buf.append("</section>\n");
}
private static void appendMenu(StringBuffer buf) {
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.util.ArrayList;
+import java.util.Comparator;
import java.util.List;
import com.rometools.rome.feed.synd.SyndEnclosure;
import com.rometools.rome.io.FeedException;
import com.rometools.rome.io.SyndFeedInput;
import com.rometools.rome.io.XmlReader;
+import com.sun.xml.internal.ws.policy.privateutil.PolicyUtils.Collections;
+
import org.jsoup.*;
public class Main {
cat,
entry.getTitle(),
desc,
- thumbnail));
+ thumbnail,
+ entry.getPublishedDate(),
+ feed.getTitle()));
}
}
throw new IllegalArgumentException();
}
+ articles.sort(new Comparator<Article> () {
+ @Override
+ public int compare(Article o1, Article o2) {
+ return o2.publicationDate.compareTo(o1.publicationDate);
+ }
+ });
+
return articles;
}