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