Changeset 1489


Ignore:
Timestamp:
04/15/13 11:59:46 (7 years ago)
Author:
philsmart
Message:
 
Location:
raptor-mua/trunk/src/main
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • raptor-mua/trunk/src/main/config/mua-core.xml

    r1485 r1489  
    3232        </property> 
    3333    </bean> 
    34      
     34 
    3535    <!-- Types of events supported in this system, removing need for reflection (as this becomes to difficult to manage) --> 
    3636    <bean id="registeredConcreteEventTypes" class="uk.ac.cardiff.raptor.registry.EventTypeRegistry"> 
     
    3838            <list> 
    3939                <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
    40                     <property name="eventType"> <value type="java.lang.Class">uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value></property> 
    41                     <property name="concrete" value="true"/> 
    42                 </bean> 
    43                 <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
    44                     <property name="eventType"> <value type="java.lang.Class" >uk.ac.cardiff.model.event.ShibbolethSpAuthenticationEvent</value></property> 
    45                     <property name="concrete" value="true"/> 
    46                 </bean> 
    47                 <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
    48                     <property name="eventType"> <value type="java.lang.Class">uk.ac.cardiff.model.event.EzproxyAuthenticationEvent</value></property>                     
    49                     <property name="concrete" value="true"/> 
    50                 </bean> 
    51                  <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
    52                     <property name="eventType"> <value type="java.lang.Class">uk.ac.cardiff.model.event.RadiusAuthenticationEvent</value></property>                     
    53                     <property name="concrete" value="true"/> 
    54                 </bean> 
    55                 <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
    56                     <property name="eventType"> <value type="java.lang.Class">uk.ac.cardiff.model.event.AuthenticationEvent</value></property>                     
    57                     <property name="concrete" value="false"/> 
    58                 </bean> 
    59                 <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
    60                     <property name="eventType"> <value type="java.lang.Class">uk.ac.cardiff.model.event.Event</value></property>                     
    61                     <property name="concrete" value="false"/> 
    62                 </bean> 
    63                 <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
    64                     <property name="eventType"> <value type="java.lang.Class">uk.ac.cardiff.model.event.AggregatedEvent</value></property>                     
    65                     <property name="concrete" value="false"/> 
    66                 </bean> 
    67                 <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
    68                     <property name="eventType"> <value type="java.lang.Class">uk.ac.cardiff.model.event.JuspAggregatedEvent</value></property>                     
    69                     <property name="concrete" value="true"/> 
    70                 </bean> 
    71                 <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
    72                     <property name="eventType"> <value type="java.lang.Class">uk.ac.cardiff.model.event.WugenEvent</value></property>                     
    73                     <property name="concrete" value="true"/> 
    74                 </bean> 
    75             </list> 
    76         </property> 
    77     </bean> 
    78      
     40                    <property name="eventType"> 
     41                        <value type="java.lang.Class">uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value> 
     42                    </property> 
     43                    <property name="concrete" value="true" /> 
     44                </bean> 
     45                <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
     46                    <property name="eventType"> 
     47                        <value type="java.lang.Class">uk.ac.cardiff.model.event.ShibbolethSpAuthenticationEvent 
     48                        </value> 
     49                    </property> 
     50                    <property name="concrete" value="true" /> 
     51                </bean> 
     52                <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
     53                    <property name="eventType"> 
     54                        <value type="java.lang.Class">uk.ac.cardiff.model.event.EzproxyAuthenticationEvent</value> 
     55                    </property> 
     56                    <property name="concrete" value="true" /> 
     57                </bean> 
     58                <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
     59                    <property name="eventType"> 
     60                        <value type="java.lang.Class">uk.ac.cardiff.model.event.RadiusAuthenticationEvent</value> 
     61                    </property> 
     62                    <property name="concrete" value="true" /> 
     63                </bean> 
     64                <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
     65                    <property name="eventType"> 
     66                        <value type="java.lang.Class">uk.ac.cardiff.model.event.AuthenticationEvent</value> 
     67                    </property> 
     68                    <property name="concrete" value="false" /> 
     69                </bean> 
     70                <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
     71                    <property name="eventType"> 
     72                        <value type="java.lang.Class">uk.ac.cardiff.model.event.Event</value> 
     73                    </property> 
     74                    <property name="concrete" value="false" /> 
     75                </bean> 
     76                <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
     77                    <property name="eventType"> 
     78                        <value type="java.lang.Class">uk.ac.cardiff.model.event.AggregatedEvent</value> 
     79                    </property> 
     80                    <property name="concrete" value="false" /> 
     81                </bean> 
     82                <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
     83                    <property name="eventType"> 
     84                        <value type="java.lang.Class">uk.ac.cardiff.model.event.JuspAggregatedEvent</value> 
     85                    </property> 
     86                    <property name="concrete" value="true" /> 
     87                </bean> 
     88                <bean class="uk.ac.cardiff.raptor.registry.RegisteredEventType"> 
     89                    <property name="eventType"> 
     90                        <value type="java.lang.Class">uk.ac.cardiff.model.event.WugenEvent</value> 
     91                    </property> 
     92                    <property name="concrete" value="true" /> 
     93                </bean> 
     94            </list> 
     95        </property> 
     96    </bean> 
     97 
    7998    <bean id="statisticTypeRegistry" class="uk.ac.cardiff.raptormua.engine.statistics.XmlConfiguredStatisticTypeRegistry"> 
    8099        <property name="statisticTypes"> 
    81             <bean class="uk.ac.cardiff.model.wsmodel.StatisticFunctionType"> 
    82                 <property name="friendlyName" value="CountryEntry"/> 
    83                 <property name="description" value="Counts the entries"/> 
    84                 <property name="statisticClass" value="uk.ac.cardiff.raptormua.engine.statistics.functions.CountEntry"/> 
    85             </bean>         
     100            <list> 
     101                <bean class="uk.ac.cardiff.model.wsmodel.StatisticFunctionType"> 
     102                    <property name="friendlyName" value="CountryEntry" /> 
     103                    <property name="description" value="Counts the entries" /> 
     104                    <property name="statisticClass" value="uk.ac.cardiff.raptormua.engine.statistics.functions.CountEntry" /> 
     105                    <property name="appliesToEventTypes"> 
     106                        <list> 
     107                            <value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value> 
     108                            <value>uk.ac.cardiff.model.event.ShibbolethSpAuthenticationEvent</value> 
     109                            <value>uk.ac.cardiff.model.event.EzproxyAuthenticationEvent</value> 
     110                        </list> 
     111                    </property> 
     112                </bean> 
     113                <bean class="uk.ac.cardiff.model.wsmodel.StatisticFunctionType"> 
     114                    <property name="friendlyName" value="Group By Field" /> 
     115                    <property name="description" value="Groups results by the particular field over the given time interval" /> 
     116                    <property name="statisticClass" value="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency" /> 
     117                    <property name="appliesToEventTypes"> 
     118                        <list> 
     119                            <value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value> 
     120                            <value>uk.ac.cardiff.model.event.ShibbolethSpAuthenticationEvent</value> 
     121                            <value>uk.ac.cardiff.model.event.EzproxyAuthenticationEvent</value> 
     122                        </list> 
     123                    </property> 
     124                </bean> 
     125                <bean class="uk.ac.cardiff.model.wsmodel.StatisticFunctionType"> 
     126                    <property name="friendlyName" value="Group Jusp Aggregate Resources" /> 
     127                    <property name="description" value="Groups Jusp Resources together based on Jr1, Jr1a downloads" /> 
     128                    <property name="statisticClass" 
     129                        value="uk.ac.cardiff.raptormua.engine.statistics.functions.JuspStatisticalFunction" /> 
     130                    <property name="appliesToEventTypes"> 
     131                        <list> 
     132                            <value>uk.ac.cardiff.model.event.JuspAggregatedEvent</value> 
     133                        </list> 
     134                    </property> 
     135                </bean> 
     136            </list> 
    86137        </property> 
    87138    </bean> 
     
    154205                    </property> 
    155206                </bean> 
    156                  <bean id="shibSp24BelowUploadDirectory" class="uk.ac.cardiff.raptormua.upload.UploadDirectory"> 
     207                <bean id="shibSp24BelowUploadDirectory" class="uk.ac.cardiff.raptormua.upload.UploadDirectory"> 
    157208                    <property name="allowedFileExtensions"> 
    158209                        <list> 
     
    185236    <bean id="MUAEngine" class="uk.ac.cardiff.raptormua.engine.MUAEngine"> 
    186237        <property name="eventReleaseClient"> 
    187             <ref bean="eventReleaseClient"/> 
     238            <ref bean="eventReleaseClient" /> 
    188239        </property> 
    189240        <property name="eventTypeRegistry"> 
    190             <ref bean="registeredConcreteEventTypes"/> 
     241            <ref bean="registeredConcreteEventTypes" /> 
    191242        </property> 
    192243        <property name="statisticsHandler"> 
     
    194245        </property> 
    195246        <property name="storageEngine"> 
    196             <ref bean="storageEngine"/> 
     247            <ref bean="storageEngine" /> 
    197248        </property> 
    198249        <property name="resourceStorageEngine"> 
    199             <ref bean="resourceStorageEngine"/> 
     250            <ref bean="resourceStorageEngine" /> 
    200251        </property> 
    201252        <property name="muaMetadata"> 
    202             <ref bean="MUAMetadata"/> 
     253            <ref bean="MUAMetadata" /> 
    203254        </property> 
    204255        <property name="capabilitiesConstructor"> 
     
    206257        </property> 
    207258        <property name="dataAccessRegister"> 
    208             <ref bean="dataAccessRegister"/> 
     259            <ref bean="dataAccessRegister" /> 
    209260        </property> 
    210261        <property name="maxReleaseEventSize"> 
     
    247298        </property> 
    248299        <property name="statisticTypeRegistry"> 
    249             <ref bean="statisticTypeRegistry"/> 
     300            <ref bean="statisticTypeRegistry" /> 
    250301        </property> 
    251302 
     
    356407        <property name="sessionFactory" ref="muaSessionFactory" /> 
    357408    </bean> 
    358      
    359      
     409 
     410 
    360411 
    361412    <!-- emailer --> 
     
    372423        <property name="jobDetail" ref="emailJob" /> 
    373424        <!-- run every morning at 11 PM --> 
    374         <property name="cronExpression" value="0 0 23 * * ?" />  
    375       <!--  <property name="cronExpression" value="0 0/1 * 1/1 * ? *" /> --> 
     425        <property name="cronExpression" value="0 0 23 * * ?" /> 
     426        <!-- <property name="cronExpression" value="0 0/1 * 1/1 * ? *" /> --> 
    376427    </bean> 
    377428 
     
    479530 
    480531    <aop:config> 
    481 <!--         <aop:aspect id="performanceAspect" ref="performanceAdvice"> 
    482             <aop:pointcut id="performanceLayer" expression="bean(persistantEventHandler)" /> 
    483             <aop:around pointcut-ref="performanceLayer" method="traceSave" /> 
    484         </aop:aspect> --> 
     532        <!-- <aop:aspect id="performanceAspect" ref="performanceAdvice"> <aop:pointcut id="performanceLayer" expression="bean(persistantEventHandler)"  
     533            /> <aop:around pointcut-ref="performanceLayer" method="traceSave" /> </aop:aspect> --> 
    485534 
    486535        <aop:aspect id="eventStorageAspect" ref="storageStatisticsAdvice"> 
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/engine/statistics/functions/GroupByFrequency.java

    r1360 r1489  
    2424import org.slf4j.LoggerFactory; 
    2525 
     26import uk.ac.cardiff.model.report.Series; 
    2627import uk.ac.cardiff.model.wsmodel.MethodParameter; 
    2728import uk.ac.cardiff.model.wsmodel.MethodParameter.ParameterType; 
     
    5051     * @throws StatisticalUnitException 
    5152     */ 
     53    @Override 
    5254    public Boolean performStatistic(List<MethodParameter> methodParams, String sqlWhere) 
    5355            throws StatisticalUnitException { 
     
    136138    @Override 
    137139    public void setStatisticParameters(StatisticParameters statisticParameters) { 
     140 
     141        /* 
     142         * allow for runtime construction of statisticParameters by creating a default set if none exist. This could be 
     143         * forced in some way. 
     144         */ 
     145        if (statisticParameters == null) { 
     146            statisticParameters = createDefaultParameters(); 
     147        } 
     148 
    138149        List<MethodParameter> methodParams = statisticParameters.getMethodParams(); 
    139150        if (methodParams.size() == 1) { 
     
    148159    } 
    149160 
     161    private StatisticParameters createDefaultParameters() { 
     162        StatisticParameters parameters = new StatisticParameters(); 
     163        parameters.setStatisticType("User"); 
     164 
     165        MethodParameter param = new MethodParameter(); 
     166        param.setValue("resourceId"); 
     167        List<MethodParameter> params = new ArrayList<MethodParameter>(); 
     168        params.add(param); 
     169        parameters.setMethodParams(params); 
     170        Series defaultSeries = new Series(); 
     171        defaultSeries.setSeriesLabel("Series 1"); 
     172        List<Series> allSeries = new ArrayList<Series>(); 
     173        allSeries.add(defaultSeries); 
     174        parameters.setSeries(allSeries); 
     175        return parameters; 
     176 
     177    } 
     178 
    150179} 
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/engine/statistics/functions/JuspStatisticalFunction.java

    r1485 r1489  
    2424import org.slf4j.LoggerFactory; 
    2525 
     26import uk.ac.cardiff.model.report.Series; 
    2627import uk.ac.cardiff.model.wsmodel.MethodParameter; 
    2728import uk.ac.cardiff.model.wsmodel.MethodParameter.ParameterType; 
     
    3839    private final Logger log = LoggerFactory.getLogger(JuspStatisticalFunction.class); 
    3940 
    40     private final String[] REPORT_TOTALS = new String[] {"jr1Downloads", "jr1aDownloads", "totalDownloads"}; 
     41    private final String[] REPORT_TOTALS = new String[] {"jr1Downloads", "jr1aDownloads"}; 
    4142 
    4243    @Override 
     
    109110    @Override 
    110111    public void setStatisticParameters(StatisticParameters statisticParameters) { 
     112        /* 
     113         * allow for runtime construction of statisticParameters by creating a default set if none exist. This could be 
     114         * forced in some way. 
     115         */ 
     116        if (statisticParameters == null) { 
     117            statisticParameters = createDefaultParameters(); 
     118        } 
     119 
    111120        List<MethodParameter> methodParams = statisticParameters.getMethodParams(); 
    112121        if (methodParams.size() == 1) { 
    113122            methodParams.get(0).setParameterName("Institution"); 
    114             methodParams.get(0).setParameterType(ParameterType.FIELD); 
     123            methodParams.get(0).setParameterType(ParameterType.VALUE); 
    115124        } else { 
    116125            log.error("Unable to set parameter type for statistic {}, incorrect number of parameters", this.getClass() 
     
    121130    } 
    122131 
     132    private StatisticParameters createDefaultParameters() { 
     133        StatisticParameters parameters = new StatisticParameters(); 
     134        parameters.setStatisticType("User"); 
     135 
     136        MethodParameter param = new MethodParameter(); 
     137        param.setValue("car"); 
     138        List<MethodParameter> params = new ArrayList<MethodParameter>(); 
     139        params.add(param); 
     140        parameters.setMethodParams(params); 
     141        Series defaultSeries = new Series(); 
     142        defaultSeries.setSeriesLabel("JR1 Downloads"); 
     143        defaultSeries.setDummySeries(false); 
     144        Series defaultSeriesJr1a = new Series(); 
     145        defaultSeriesJr1a.setSeriesLabel("JR1a Downloads"); 
     146        defaultSeriesJr1a.setDummySeries(true); 
     147        List<Series> allSeries = new ArrayList<Series>(); 
     148        allSeries.add(defaultSeries); 
     149        allSeries.add(defaultSeriesJr1a); 
     150        parameters.setSeries(allSeries); 
     151        return parameters; 
     152 
     153    } 
     154 
    123155} 
Note: See TracChangeset for help on using the changeset viewer.