diff --git a/config/alfresco/web-scripts-application-context.xml b/config/alfresco/web-scripts-application-context.xml index 7e6ead6685..fd9fe71055 100644 --- a/config/alfresco/web-scripts-application-context.xml +++ b/config/alfresco/web-scripts-application-context.xml @@ -1569,7 +1569,16 @@ - + + + + + + + + + + facets; + private Map postProcessors; public void setFacets(Map facets) { @@ -66,6 +68,11 @@ public class StatsGet extends DeclarativeWebScript this.siteService = siteService; } + public void setPostProcessors(Map postProcessors) + { + this.postProcessors = postProcessors; + } + @Override protected Map executeImpl(WebScriptRequest req, Status status, Cache cache) { @@ -105,6 +112,11 @@ public class StatsGet extends DeclarativeWebScript StatsResultSet result = stats.query(params); + if (postProcessors.containsKey(facetKey)) + { + StatsProcessor processor = postProcessors.get(facetKey); + result = processor.process(result); + } model.put("result", result); model.put("resultSize", result.getStats().size()); return model; @@ -169,5 +181,4 @@ public class StatsGet extends DeclarativeWebScript facets.put(facetKey, facetType); } - }