converters in the servlet package
[pnews.git] / war / src / main / java / pnews / servlet / JSON.java
diff --git a/war/src/main/java/pnews/servlet/JSON.java b/war/src/main/java/pnews/servlet/JSON.java
new file mode 100644 (file)
index 0000000..5167186
--- /dev/null
@@ -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);
+                
+        }
+}