01: package com.sun.portal.ubt.report.data.file.aggregate;
02:
03: import com.sun.portal.ubt.report.view.report.UBTReportI;
04: import com.sun.portal.ubt.report.data.file.raw.*;
05: import com.sun.portal.ubt.report.data.DataMiner;
06:
07: /**
08: *
09: */
10: public class DataMinerAggregatorFactory {
11: public static DataMinerAggregator[] getAggregator(String reportName) {
12: DataMinerAggregator[] dataMinerAggregator = null;
13: if (UBTReportI.PORTAL_CHANNEL_RENDER.equals(reportName)) {
14: dataMinerAggregator = new DataMinerAggregator[1];
15: dataMinerAggregator[0] = new ChannelRenderMinerAggregator();
16: } else if (UBTReportI.PORTAL_CONTAINER_CUSTOMIZATION
17: .equals(reportName)) {
18: dataMinerAggregator = new DataMinerAggregator[2];
19: dataMinerAggregator[0] = new ContainerWiseActionsMinerAggregator();
20: dataMinerAggregator[1] = new ContainerWiseUserActionsMinerAggregator();
21: } else if (UBTReportI.PORTAL_CONTAINER_RENDER
22: .equals(reportName)) {
23: dataMinerAggregator = new DataMinerAggregator[1];
24: dataMinerAggregator[0] = new ContainerRenderMinerAggregator();
25: } else if (UBTReportI.PORTAL_USER_CUSTOMIZATION
26: .equals(reportName)) {
27: dataMinerAggregator = new DataMinerAggregator[2];
28: dataMinerAggregator[0] = new ChannelWiseActionsMinerAggregator();
29: dataMinerAggregator[1] = new ChannelWiseUserActionsMinerAggregator();
30: } else if (UBTReportI.PORTAL_USER_IDENTITY.equals(reportName)) {
31: dataMinerAggregator = new DataMinerAggregator[1];
32: dataMinerAggregator[0] = new UserIdentityMinerAggregator();
33: } else if (UBTReportI.PORTAL_USER_LOGIN.equals(reportName)) {
34: dataMinerAggregator = new DataMinerAggregator[1];
35: dataMinerAggregator[0] = new UserLoginMinerAggregator();
36: } else if (UBTReportI.PORTLET_ACTIONS.equals(reportName)) {
37: dataMinerAggregator = new DataMinerAggregator[1];
38: dataMinerAggregator[0] = new PortletActionsMinerAggregator();
39: } else if (UBTReportI.PORTLET_RENDER.equals(reportName)) {
40: dataMinerAggregator = new DataMinerAggregator[1];
41: dataMinerAggregator[0] = new PortletRenderMinerAggregator();
42: }
43: return dataMinerAggregator;
44: }
45: }
|