in mail-archive/stats/src/main/java/org/apache/sling/mailarchive/stats/impl/StatsDataServlet.java [73:110]
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response)
throws ServletException, IOException {
response.setCharacterEncoding("UTF-8");
final PrintWriter out = response.getWriter();
try {
out.write("// data provided by " + getClass().getName() + "\n");
final SortedSet<String> layers = new TreeSet<String>();
// Visit our child resources and build the statsData object
// from those that have the stats data resource type
{
final JSONWriter w = new JSONWriter(response.getWriter());
out.write("var statsData = ");
w.array();
dumpStatsData(request.getResource(), w, layers);
w.endArray();
out.flush();
out.write(";\n");
}
// Output the layers array in JSON
{
final JSONWriter w = new JSONWriter(response.getWriter());
out.write("var layers = ");
w.array();
for(String layer : layers) {
w.value(layer);
};
w.endArray();
out.write(";");
}
} catch(IOException je) {
throw new ServletException("JSONException in doGet", je);
}
}