Changeset 742


Ignore:
Timestamp:
05/04/11 22:58:30 (8 years ago)
Author:
philsmart
Message:
 
Location:
raptor-mua/trunk/src/main
Files:
5 edited

Legend:

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

    r738 r742  
    2525                        <props> 
    2626                                <prop key="hibernate.dialect"> org.hibernate.dialect.PostgreSQLDialect</prop> <!-- database type --> 
    27                                 <prop key="hibernate.show_sql">true</prop>  <!-- outputs the SQL queries used to the standard logger --> 
    28                                 <prop key="hibernate.hbm2ddl.auto">update</prop> <!-- update changes the db if mapping changes, creates the db if none exists, 
     27                                <prop key="hibernate.show_sql">false</prop>  <!-- outputs the SQL queries used to the standard logger --> 
     28                                <prop key="hibernate.hbm2ddl.auto">upload</prop> <!-- update changes the db if mapping changes, creates the db if none exists, 
    2929                                        in production do not use any of these --> 
    3030                        </props> 
  • raptor-mua/trunk/src/main/config/statistical-units.xml

    r738 r742  
    3737                                <ref bean="authenticationsForOneSP"/> 
    3838                                <ref bean="numberOfUniqueAuthenticationsPerSP"/> 
    39  
     39                <ref bean="authsPerPersonAffiliation"/> 
    4040                        </list> 
    4141                </property> 
     
    8282                            <property name="graphTitle" value="Authentications to All Service Providers"/> 
    8383                            <property name="xAxisLabel" value="Time"/> 
    84                              <property name="yAxisLabel" value="Frequency"/> 
     84                             <property name="yAxisLabel" value="Number"/> 
    8585                        </bean> 
    8686                    </property> 
     
    117117                            <property name="graphTitle" value="Authentications over a time range"/> 
    118118                            <property name="xAxisLabel" value="Time"/> 
    119                              <property name="yAxisLabel" value="Frequency"/> 
     119                             <property name="yAxisLabel" value="Number"/> 
    120120                        </bean> 
    121121                    </property> 
     
    154154                            <property name="graphTitle" value="Number of authentications grouped by"/> 
    155155                            <property name="xAxisLabel" value="Time"/> 
    156                              <property name="yAxisLabel" value="Frequency"/> 
     156                             <property name="yAxisLabel" value="Number"/> 
    157157                        </bean> 
    158158                    </property> 
     
    207207                            <property name="graphTitle" value="Comparison of authentications for particular Service Providers"/> 
    208208                            <property name="xAxisLabel" value="Time"/> 
    209                              <property name="yAxisLabel" value="Frequency"/> 
     209                             <property name="yAxisLabel" value="Number"/> 
    210210                        </bean> 
    211211                    </property> 
     
    248248                            <property name="graphTitle" value="Number of authentications per school"/> 
    249249                            <property name="xAxisLabel" value="Time"/> 
    250                              <property name="yAxisLabel" value="Frequency"/> 
     250                             <property name="yAxisLabel" value="Number"/> 
    251251                        </bean> 
    252252                    </property> 
     
    254254        </property> 
    255255    </bean> 
     256     
     257        <bean id="authsPerPersonAffiliation" class="uk.ac.cardiff.raptormua.engine.statistics.functions.GroupByFrequency"> 
     258        <property name="StatisticParameters"> 
     259            <bean class="uk.ac.cardiff.model.wsmodel.StatisticParameters"> 
     260                    <property name="statisticType"><value>User</value></property> 
     261                    <property name="eventType"><value>SHIBBOLETH_AUTHENTICATION</value></property> 
     262                    <property name="unitName"><value>Number of authentications per affiliation type</value></property> 
     263                    <property name="startTime"><value>20100520T140000</value></property>   <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss --> 
     264                    <property name="endTime"><value>20110522T170000</value></property>  <!-- presently only ddMMyyy or yyyyMMdd'T'HHmmss e.g. 20101020T225100Z --> 
     265                    <property name="methodParams"> 
     266                        <list> 
     267                            <bean class="uk.ac.cardiff.model.wsmodel.MethodParameter"> 
     268                                <property name="value"><value>principalInformation.affiliation</value></property> 
     269                            </bean> 
     270                        </list> 
     271                    </property> 
     272 
     273                    <property name="series"> 
     274                        <list> 
     275                            <bean class="uk.ac.cardiff.model.report.Series"> 
     276                                <property name="seriesLabel" value="Number of authentications"/> 
     277                            </bean> 
     278                        </list> 
     279                    </property> 
     280 
     281 
     282                    <property name="presentation"> 
     283                        <bean class="uk.ac.cardiff.model.report.Presentation"> 
     284                            <property name="graphTitle" value="Number of authentications per affiliation type"/> 
     285                            <property name="xAxisLabel" value="Time"/> 
     286                             <property name="yAxisLabel" value="Number"/> 
     287                        </bean> 
     288                    </property> 
     289            </bean> 
     290        </property> 
     291    </bean> 
    256292 
    257293        <!--  Support statistical workflows --> 
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/engine/MUAEngine.java

    r738 r742  
    123123        suggestionValues.setPossibleFieldNameValues(ReflectionHelper.getFieldsFromEntrySubClasses()); 
    124124        capabilities.setSuggestionValues(suggestionValues); 
     125        capabilities.setNumberOfAuthenticationsStored(storageEngine.getEntryHandler().getNumberOfEntries()); 
    125126 
    126127 
     
    149150        capabilities.setStatisticalServices(stats); 
    150151        log.debug("Constructed MUA Capabilities, {}", capabilities); 
    151         log.debug("Suggestions {}",capabilities.getSuggestionValues()); 
    152152        return capabilities; 
    153153    } 
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/engine/statistics/functions/GroupByFrequency.java

    r738 r742  
    1717import uk.ac.cardiff.raptormua.exceptions.StatisticalUnitException; 
    1818 
    19  
    20 public class GroupByFrequency extends Statistic{ 
     19public class GroupByFrequency extends Statistic { 
    2120 
    2221        /** Class logger */ 
    2322        private final Logger log = LoggerFactory.getLogger(GroupByFrequency.class); 
    24  
    2523 
    2624        /** 
     
    3230         * observations, or true if the statistic succeeds and there are valid 
    3331         * observations. 
    34          * 
    35          * 
     32         *  
     33         *  
    3634         * @param groupByField 
    3735         * @return 
     
    4038        public Boolean performStatistic(ArrayList<MethodParameter> methodParams, String sqlWhere) throws StatisticalUnitException { 
    4139 
    42                 if (methodParams.size()!=1) 
     40                if (methodParams.size() != 1) 
    4341                        throw new StatisticalUnitException("incorrect method parameters"); 
    4442 
     
    5250                DateTime end = endingTime(); 
    5351                log.debug("groupByFrequency between [start:{}] [end:{}]", start, end); 
    54                 String tableName= statisticParameters.getEventType().getHibernateSimpleClassName(); 
     52                String tableName = statisticParameters.getEventType().getHibernateSimpleClassName(); 
    5553                log.debug("Select {}, tableName {}", groupByField, tableName); 
    5654 
    57                 String  query=""; 
    58                 if (sqlWhere.equals("")){ 
    59                     query ="select " + groupByField + ", count(*) from "+tableName+" where (eventTime between '" + start 
    60                     + "' and '" + end + "') group by (" + groupByField + ")"; 
     55                String query = ""; 
     56                if (sqlWhere.equals("")) { 
     57                        query = "select " + groupByField + ", count(*) from " + tableName + " where (eventTime between '" + start + "' and '" + end + "') group by (" 
     58                                        + groupByField + ")"; 
     59                } else { 
     60                        query = "select " + groupByField + ", count(*) from " + tableName + " where (eventTime between '" + start + "' and '" + end + "') and " + sqlWhere 
     61                                        + " group by (" + groupByField + ")"; 
    6162                } 
    62                 else{ 
    63                     query ="select " + groupByField + ", count(*) from "+tableName+" where (eventTime between '" + start 
    64                     + "' and '" + end + "') and "+sqlWhere+" group by (" + groupByField + ")"; 
    65                 } 
    66  
    67  
    6863 
    6964                List results = getEntryHandler().query(query); 
     
    7469                        Object[] resultAsArray = (Object[]) result; 
    7570                        Group group = new Group(); 
    76                         try{ 
    77                             group.setValue((Integer) resultAsArray[1]); 
     71                        try { 
     72                                group.setValue((Integer) resultAsArray[1]); 
     73                        } catch (ClassCastException e) { 
     74                                throw new StatisticalUnitException("Results were not of the correct type"); 
    7875                        } 
    79                         catch(ClassCastException e){ 
    80                             throw new StatisticalUnitException("Results were not of the correct type"); 
     76                        try { 
     77                                group.setGroupName((String) resultAsArray[0]); 
     78                        } catch (ClassCastException e) { 
     79                                throw new StatisticalUnitException("Results were not of the correct type"); 
    8180                        } 
    82                         try{ 
    83                             group.setGroupName((String) resultAsArray[0]); 
    84                         } 
    85                         catch(ClassCastException e){ 
    86                             throw new StatisticalUnitException("Results were not of the correct type"); 
    87                         } 
    8881                        groups.add(group); 
    8982                        testCount += group.getValue(); 
    9083                } 
    91  
    9284 
    9385                log.debug("Entries: {}, total in buckets:{} ", this.getEntryHandler().getNumberOfEntries(), testCount); 
     
    9789 
    9890                // finished successfully, no exception thrown 
    99                 ObservationSeries series= new ObservationSeries(); 
     91                ObservationSeries series = new ObservationSeries(); 
    10092                series.setObservations(groups.toArray(new Group[0])); 
    10193                getObservationSeries().add(series); 
     
    10597        } 
    10698 
    107  
    10899        @Override 
    109100        public void setStatisticParameters(StatisticParameters statisticParameters) { 
    110101                List<MethodParameter> methodParams = statisticParameters.getMethodParams(); 
    111                 if (methodParams.size()==1){ 
     102                if (methodParams.size() == 1) { 
    112103                        methodParams.get(0).setParameterName("Group By Field"); 
    113104                        methodParams.get(0).setParameterType(ParameterType.FIELD); 
    114                 } 
    115                 else{ 
    116                         log.error("Unable to set parameter type for statistic {}, incorrect number of parameters",this.getClass().getSimpleName()); 
     105                } else { 
     106                        log.error("Unable to set parameter type for statistic {}, incorrect number of parameters", this.getClass().getSimpleName()); 
    117107                } 
    118108                this.statisticParameters = statisticParameters; 
  • raptor-mua/trunk/src/main/java/uk/ac/cardiff/raptormua/server/RunServer.java

    r697 r742  
    9999 
    100100                // enable mutual authentication 
    101                 sslConnector.setNeedClientAuth(true); 
     101                //sslConnector.setNeedClientAuth(true); 
    102102 
    103103                server.setConnectors(new Connector[] { sslConnector }); 
Note: See TracChangeset for help on using the changeset viewer.