X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FJSON.java;h=8146b78844beee5f23c01dd2739967f1c11ea781;hb=e16c076cdd2869fa1bc8b29826e48a90310878d0;hp=9d331f25b6c6bb747dcd339f150bc50db54f8fce;hpb=4e2f57c6c5a2d60a09b0b47c1a3bdd470a8ea54f;p=pnews.git diff --git a/war/src/main/java/pnews/servlet/JSON.java b/war/src/main/java/pnews/servlet/JSON.java index 9d331f2..8146b78 100644 --- a/war/src/main/java/pnews/servlet/JSON.java +++ b/war/src/main/java/pnews/servlet/JSON.java @@ -1,12 +1,10 @@ package pnews.servlet; -import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import com.google.gson.Gson; import com.google.gson.JsonObject; -import com.rometools.rome.io.FeedException; import pnews.Article; import pnews.Category; @@ -14,10 +12,10 @@ import pnews.Category; public class JSON { private static final Logger LOG = Logger.getLogger(JSON.class.getName()); - public static String getStats() { - JsonObject jstats, jreadcounts, jcategories, jcategory, jmemory; - Article[] articles; + public static String getStats(Category[] cats) { + JsonObject jstats, jreadcounts, jcategories, jmemory; Runtime runtime; + Article[] articles; jstats = new JsonObject(); @@ -34,10 +32,11 @@ public class JSON { jcategories = new JsonObject(); jstats.add("categories", jcategories); - for (Category cat: Category.values()) + for (Category cat: cats) try { - jcategories.addProperty(cat.getId(), ArticleProvider.singleton.getArticles(cat).size()); - } catch (IllegalArgumentException | FeedException | IOException e) { + jcategories.addProperty(cat.getName(), + articles.length); + } catch (IllegalArgumentException e) { LOG.log(Level.SEVERE, "Fail to retrieve articles", e); }