X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FArticleProvider.java;h=55e098aa8651560dee3ce532c740fbc808f5262d;hb=d4dc04d702767d6f6f59eba4849814f6a76a3d62;hp=aae0c871901b1cd1b5431cb094a1688aba30657c;hpb=644dd89a5323cb98095c0bd2c209b29679e0033b;p=pnews.git diff --git a/war/src/main/java/pnews/servlet/ArticleProvider.java b/war/src/main/java/pnews/servlet/ArticleProvider.java index aae0c87..55e098a 100644 --- a/war/src/main/java/pnews/servlet/ArticleProvider.java +++ b/war/src/main/java/pnews/servlet/ArticleProvider.java @@ -1,7 +1,6 @@ package pnews.servlet; import java.io.IOException; -import java.io.InputStream; import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; @@ -41,14 +40,12 @@ public class ArticleProvider { } private static SyndFeed getSyndFeed(String u) throws IllegalArgumentException, FeedException, MalformedURLException, IOException { - InputStream is; XmlReader r; r = new XmlReader(new URL(u)); XmlReader.setDefaultEncoding("UTF-8"); - return new SyndFeedInput().build(r); - + return new SyndFeedInput().build(r); } private static Map getFeeds() { @@ -87,8 +84,7 @@ public class ArticleProvider { result.put(Category.ESSONNE, new String[] { "http://www.tourisme-essonne.com/rss/actus/", - "http://www.ville-palaiseau.fr/rss/actualites.htm" - /*"https://www.essonneinfo.fr/feed/"*/ }); + "http://www.ville-palaiseau.fr/rss/actualites.htm" }); result.put(Category.PEOPLE, new String[] { "http://www.premiere.fr/rss/actu-live", @@ -201,10 +197,13 @@ public class ArticleProvider { LOG.severe("No feed for category " + cat); } + /** + * Returns a copy. + */ public List
getArticles(Category cat) throws IllegalArgumentException, MalformedURLException, FeedException, IOException { synchronized (articlesByCategory) { - return articlesByCategory.get(cat); + return new ArrayList<>(articlesByCategory.get(cat)); } }