protected void doGet()

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);
        }
    }