X-Git-Url: https://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FJSON.java;fp=war%2Fsrc%2Fmain%2Fjava%2Fpnews%2Fservlet%2FJSON.java;h=51671860f28bbe6b556c8bc5e09f164c50f5ea01;hb=7b8a970adb62ec5d1c5ca07b5bbbb5750f0cdd62;hp=0000000000000000000000000000000000000000;hpb=5d0b7bff3d5c053abc0ac76c69d7cb1ae3978aba;p=pnews.git diff --git a/war/src/main/java/pnews/servlet/JSON.java b/war/src/main/java/pnews/servlet/JSON.java new file mode 100644 index 0000000..5167186 --- /dev/null +++ b/war/src/main/java/pnews/servlet/JSON.java @@ -0,0 +1,28 @@ +package pnews.servlet; + +import com.google.gson.Gson; +import com.google.gson.JsonObject; + +import pnews.Article; + +public class JSON { + public static String getStats() { + JsonObject jarticles, jreadcounts; + Article[] articles; + + jarticles = new JsonObject(); + + jarticles.addProperty("articles-count", ArticleStore.singleton.size()); + + jreadcounts = new JsonObject(); + jarticles.add("read-counts", jreadcounts); + + articles = ArticleStore.singleton.getArticles(); + for (Article a: articles) + if (a.readCount.get() > 0) + jreadcounts.addProperty(a.link, a.readCount); + + return new Gson().toJson(jarticles); + + } +}