X-Git-Url: https://git.wpitchoune.net/gitweb/?p=pnews.git;a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FArticleProvider.java;h=55e098aa8651560dee3ce532c740fbc808f5262d;hp=49124697b603c0f6eaf29cc251536397299d5195;hb=d4dc04d702767d6f6f59eba4849814f6a76a3d62;hpb=46aa857bb9fc89c5380a2c47e4fa582955c29719 diff --git a/war/src/main/java/pnews/servlet/ArticleProvider.java b/war/src/main/java/pnews/servlet/ArticleProvider.java index 4912469..55e098a 100644 --- a/war/src/main/java/pnews/servlet/ArticleProvider.java +++ b/war/src/main/java/pnews/servlet/ArticleProvider.java @@ -45,8 +45,7 @@ public class ArticleProvider { r = new XmlReader(new URL(u)); XmlReader.setDefaultEncoding("UTF-8"); - return new SyndFeedInput().build(r); - + return new SyndFeedInput().build(r); } private static Map getFeeds() { @@ -198,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)); } }