private void dumpStatsData()

in mail-archive/stats/src/main/java/org/apache/sling/mailarchive/stats/impl/StatsDataServlet.java [115:138]


    private void dumpStatsData(Resource r, JSONWriter w, Set<String> layers) throws IOException {
        if(MailStatsProcessorImpl.DATA_RESOURCE_TYPE.equals(r.getResourceType())) {
            final ValueMap m = r.adaptTo(ValueMap.class);
            if(m != null) {
                w.object();
                w.key("period").value(m.get(MailStatsProcessorImpl.PERIOD_PROP, "NO_PERIOD"));
                w.key("senders");
                w.object();
                for(String key : m.keySet()) {
                    if(key.startsWith(MailStatsProcessorImpl.SOURCE_PROP_PREFIX)) {
                        final String source = key.substring(MailStatsProcessorImpl.SOURCE_PROP_PREFIX.length());
                        layers.add(source);
                        w.key(source).value(m.get(key));
                    }
                }
                w.endObject();
                w.endObject();
            }
        }
        
        for(Resource child : r.getChildren()) {
            dumpStatsData(child, w, layers);
        }
    }