provide some stats as json
[pnews.git] / war / src / main / java / pnews / JSON.java
1 package pnews;
2
3 import com.google.gson.Gson;
4 import com.google.gson.JsonObject;
5
6 import pnews.servlet.ArticleStore;
7
8 public class JSON {
9         public static String getStats() {
10                 JsonObject jarticles, jreadcounts;   
11                 Article[] articles;
12                 
13                 jarticles = new JsonObject();
14                                 
15                 jarticles.addProperty("articles-count", ArticleStore.singleton.size());
16                 
17                 jreadcounts = new JsonObject();
18                 jarticles.add("read-counts", jreadcounts);
19                 
20                 articles = ArticleStore.singleton.getArticles();
21                 for (Article a: articles)
22                         if (a.readCount.get() > 0)
23                                 jreadcounts.addProperty(a.link, a.readCount);         
24                 
25                 return new Gson().toJson(jarticles);
26                 
27         }
28 }