Jetspeed-2 provides a mechanism for aggregating portal statistics for reporting purpose.
The PortalStatistics component exposes a queryStatistics method that given
a StatisticsQueryCriteria will return AggregateStatistics.
AggregateStatistics queryStatistics(StatisticsQueryCriteria criteria)AggregateStatistics can then be used for reporting purpose.
As illustrated in viewing statistics, Jetspeed-2 provides a default reporting portlet
for view statistics. To query statistics, a StatisticsQueryCriteria must be set. According to this
criteria the PortalStatistics queryStatistics() method will return an AggregateStatistics.
StatisticsQueryCriteria criteria = statistics.createStatisticsQueryCriteria();
...
criteria.setUser(user);
criteria.setListsize("5");
criteria.setSorttype("count");
criteria.setSortorder("desc");
criteria.setTimePeriod(timeperiod);
criteria.setQueryType(queryType);
AggregateStatistics stats = statistics.getDefaultEmptyAggregateStatistics();
...
statistics.forceFlush();
stats = statistics.queryStatistics(criteria);