Search in sources :

Example 1 with PortletExecutionAggregation

use of org.apereo.portal.events.aggr.portletexec.PortletExecutionAggregation in project uPortal by Jasig.

the class PortletExecutionStatisticsController method createColumnDiscriminatorMap.

protected Map<PortletExecutionAggregationDiscriminator, SortedSet<PortletExecutionAggregation>> createColumnDiscriminatorMap(PortletExecutionReportForm form) {
    //Collections used to track the queried groups and the results
    final Map<PortletExecutionAggregationDiscriminator, SortedSet<PortletExecutionAggregation>> groupedAggregations = new TreeMap<PortletExecutionAggregationDiscriminator, SortedSet<PortletExecutionAggregation>>(PortletExecutionAggregationDiscriminatorImpl.Comparator.INSTANCE);
    //Get concrete group mapping objects that are being queried for
    List<Long> groups = form.getGroups();
    Set<String> portletFNames = form.getPortlets();
    Set<String> executionTypes = form.getExecutionTypeNames();
    for (final Long queryGroupId : groups) {
        AggregatedGroupMapping groupMapping = this.aggregatedGroupLookupDao.getGroupMapping(queryGroupId);
        for (final String portletFName : portletFNames) {
            AggregatedPortletMapping tabMapping = this.aggregatedPortletLookupDao.getMappedPortletForFname(portletFName);
            for (String executionType : executionTypes) {
                final PortletExecutionAggregationDiscriminator mapping = new PortletExecutionAggregationDiscriminatorImpl(groupMapping, tabMapping, ExecutionType.valueOf(executionType));
                //Create the set the aggregations for this report column will be stored in, sorted chronologically
                final SortedSet<PortletExecutionAggregation> aggregations = new TreeSet<PortletExecutionAggregation>(BaseAggregationDateTimeComparator.INSTANCE);
                //Map the group to the set
                groupedAggregations.put(mapping, aggregations);
            }
        }
    }
    return groupedAggregations;
}
Also used : PortletExecutionAggregation(org.apereo.portal.events.aggr.portletexec.PortletExecutionAggregation) AggregatedPortletMapping(org.apereo.portal.events.aggr.portlets.AggregatedPortletMapping) TreeMap(java.util.TreeMap) SortedSet(java.util.SortedSet) PortletExecutionAggregationDiscriminator(org.apereo.portal.events.aggr.portletexec.PortletExecutionAggregationDiscriminator) AggregatedGroupMapping(org.apereo.portal.events.aggr.groups.AggregatedGroupMapping) TreeSet(java.util.TreeSet) PortletExecutionAggregationDiscriminatorImpl(org.apereo.portal.events.aggr.portletexec.PortletExecutionAggregationDiscriminatorImpl)

Aggregations

SortedSet (java.util.SortedSet)1 TreeMap (java.util.TreeMap)1 TreeSet (java.util.TreeSet)1 AggregatedGroupMapping (org.apereo.portal.events.aggr.groups.AggregatedGroupMapping)1 PortletExecutionAggregation (org.apereo.portal.events.aggr.portletexec.PortletExecutionAggregation)1 PortletExecutionAggregationDiscriminator (org.apereo.portal.events.aggr.portletexec.PortletExecutionAggregationDiscriminator)1 PortletExecutionAggregationDiscriminatorImpl (org.apereo.portal.events.aggr.portletexec.PortletExecutionAggregationDiscriminatorImpl)1 AggregatedPortletMapping (org.apereo.portal.events.aggr.portlets.AggregatedPortletMapping)1