Changeset 1488


Ignore:
Timestamp:
04/15/13 11:59:16 (7 years ago)
Author:
philsmart
Message:
 
Location:
raptor-information-model/trunk
Files:
5 added
11 edited

Legend:

Unmodified
Added
Removed
  • raptor-information-model/trunk/pom.xml

    r1444 r1488  
    3030                <artifactId>testng</artifactId> 
    3131                <version>6.3.1</version> 
     32        </dependency> 
     33        <dependency> 
     34            <groupId>com.sun.jersey</groupId> 
     35            <artifactId>jersey-json</artifactId> 
     36            <version>1.16</version> 
    3237        </dependency> 
    3338        </dependencies> 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/event/event.hbm.xml

    r1362 r1488  
    9595        <property name="clientIdentifier" column="clientIdentifier" type="string" /> 
    9696    </union-subclass> 
     97     
     98    <union-subclass extends="uk.ac.cardiff.model.event.Event" name="uk.ac.cardiff.model.event.AggregatedEvent"> 
     99        <property name="periodStart" column="periodStart" type="org.joda.time.contrib.hibernate.PersistentDateTime" /> 
     100        <property name="periodEnd" column="periodEnd" type="org.joda.time.contrib.hibernate.PersistentDateTime" /> 
     101    </union-subclass> 
     102     
     103     <union-subclass extends="uk.ac.cardiff.model.event.Event" name="uk.ac.cardiff.model.event.WugenEvent"> 
     104        <property name="target" column="target" type="string" /> 
     105        <property name="quality" column="quality" type="int" /> 
     106        <property name="wayflessUrl" column="wayflessUrl" type="string" /> 
     107    </union-subclass> 
     108     
     109    <union-subclass extends="uk.ac.cardiff.model.event.AggregatedEvent" name="uk.ac.cardiff.model.event.JuspAggregatedEvent"> 
     110        <property name="jr1Downloads" column="jr1Downloads" type="int" /> 
     111        <property name="jr1aDownloads" column="jr1aDownloads" type="int" /> 
     112        <property name="plId" column="plId" type="string" /> 
     113        <property name="totalDownloads" column="totalDownloads" type="int" /> 
     114    </union-subclass> 
    97115 
    98116 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/report/Presentation.java

    r1223 r1488  
    2323/** 
    2424 * @author philsmart 
    25  * 
     25 *  
    2626 */ 
    27 public class Presentation implements Serializable{ 
     27public class Presentation implements Serializable { 
    2828 
    29     /** Generated Serial UID*/ 
     29    /** Generated Serial UID */ 
    3030    private static final long serialVersionUID = -4241388640686604177L; 
    3131 
     
    3333    private String graphTitle; 
    3434 
    35     /** the label displayed on the xAxis*/ 
     35    /** the label displayed on the xAxis */ 
    3636    private String xAxisLabel; 
    3737 
     
    3939    private String yAxisLabel; 
    4040 
    41     /** the user can specify a date format per graph if the graph is a time series*/ 
     41    /** the user can specify a date format per graph if the graph is a time series */ 
    4242    private String dateFormat; 
    4343 
     44    public Presentation() { 
     45        super(); 
     46    } 
     47 
     48    /** 
     49     * Copy Constructor. 
     50     *  
     51     * @param presentation 
     52     */ 
     53    public Presentation(Presentation presentation) { 
     54        super(); 
     55        graphTitle = presentation.graphTitle; 
     56        xAxisLabel = presentation.xAxisLabel; 
     57        yAxisLabel = presentation.yAxisLabel; 
     58        dateFormat = presentation.dateFormat; 
     59    } 
    4460 
    4561    public void setGraphTitle(String graphTitle) { 
    46         this.graphTitle = graphTitle; 
     62        this.graphTitle = graphTitle; 
    4763    } 
     64 
    4865    public String getGraphTitle() { 
    49         return graphTitle; 
     66        return graphTitle; 
    5067    } 
     68 
    5169    public void setxAxisLabel(String xAxisLabel) { 
    52         this.xAxisLabel = xAxisLabel; 
     70        this.xAxisLabel = xAxisLabel; 
    5371    } 
     72 
    5473    public String getxAxisLabel() { 
    55         return xAxisLabel; 
     74        return xAxisLabel; 
    5675    } 
     76 
    5777    public void setyAxisLabel(String yAxisLabel) { 
    58         this.yAxisLabel = yAxisLabel; 
     78        this.yAxisLabel = yAxisLabel; 
    5979    } 
     80 
    6081    public String getyAxisLabel() { 
    61         return yAxisLabel; 
     82        return yAxisLabel; 
    6283    } 
     84 
    6385    public void setDateFormat(String dateFormat) { 
    64         this.dateFormat = dateFormat; 
     86        this.dateFormat = dateFormat; 
    6587    } 
     88 
    6689    public String getDateFormat() { 
    67         return dateFormat; 
     90        return dateFormat; 
    6891    } 
    6992 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/report/Series.java

    r1223 r1488  
    2424import uk.ac.cardiff.model.sql.ComparisonPredicate.CompOp; 
    2525 
    26  
    2726/** 
    2827 * @author philsmart 
    29  * 
     28 *  
    3029 */ 
    31 public class Series implements Serializable{ 
    32  
     30public class Series implements Serializable { 
    3331 
    3432    /** Generated serialUID */ 
     
    3735    /** The textual description of the series, as attached to the x-axis */ 
    3836    private String seriesLabel; 
    39     /** A formatted textual description of the series, typically formatted by the logic of the authentication statistic*/ 
     37    /** A formatted textual description of the series, typically formatted by the logic of the authentication statistic */ 
    4038    private String SeriesLabelFormatted; 
    41     /** a comparison predicate that forms the where clause*/ 
     39    /** a comparison predicate that forms the where clause */ 
    4240    private ComparisonPredicate comparisonPredicate; 
    4341 
     42    /** 
     43     * setting dummy series to true will not prevent the statistics handler from running the series. Hence the series is only used for the label which will 
     44     * later be used to construct the graph model. 
     45     */ 
     46    private boolean dummySeries = false; 
    4447 
    45     public String computeComparisonAsSQL(){ 
    46         if (comparisonPredicate==null) return null; 
    47  
    48         StringBuilder sql = new StringBuilder(); 
    49         sql.append(comparisonPredicate.getFieldName()); 
    50         if (comparisonPredicate.getCompOp()==CompOp.EQUAL) 
    51             sql.append("="); 
    52         if (comparisonPredicate.getCompOp()==CompOp.NOT_EQUAL) 
    53             sql.append("!="); 
    54         sql.append("'"+comparisonPredicate.getValue()+"'"); 
    55  
    56         if (sql.length()==0) 
    57             return null; 
    58  
    59         return sql.toString(); 
     48    public Series() { 
     49        super(); 
    6050    } 
    6151 
     52    /** 
     53     * Copy Constructor. 
     54     *  
     55     * @param serie 
     56     */ 
     57    public Series(Series series) { 
     58        if (series != null) { 
     59            seriesLabel = series.seriesLabel; 
     60            SeriesLabelFormatted = series.SeriesLabelFormatted; 
     61            dummySeries = series.dummySeries; 
     62            if (series.comparisonPredicate != null) { 
     63                comparisonPredicate = new ComparisonPredicate(series.comparisonPredicate); 
     64            } 
     65        } 
     66    } 
     67 
     68    public String computeComparisonAsSQL() { 
     69        if (comparisonPredicate == null) 
     70            return null; 
     71 
     72        StringBuilder sql = new StringBuilder(); 
     73        sql.append(comparisonPredicate.getFieldName()); 
     74        if (comparisonPredicate.getCompOp() == CompOp.EQUAL) 
     75            sql.append("="); 
     76        if (comparisonPredicate.getCompOp() == CompOp.NOT_EQUAL) 
     77            sql.append("!="); 
     78        sql.append("'" + comparisonPredicate.getValue() + "'"); 
     79 
     80        if (sql.length() == 0) 
     81            return null; 
     82 
     83        return sql.toString(); 
     84    } 
    6285 
    6386    public void setSeriesLabel(String seriesLabel) { 
    64         this.seriesLabel = seriesLabel; 
     87        this.seriesLabel = seriesLabel; 
    6588    } 
    6689 
    6790    public String getSeriesLabel() { 
    68         return seriesLabel; 
     91        return seriesLabel; 
    6992    } 
    7093 
    7194    public void setSeriesLabelFormatted(String seriesLabelFormatted) { 
    72         SeriesLabelFormatted = seriesLabelFormatted; 
     95        SeriesLabelFormatted = seriesLabelFormatted; 
    7396    } 
    7497 
    7598    public String getSeriesLabelFormatted() { 
    76         return SeriesLabelFormatted; 
     99        return SeriesLabelFormatted; 
    77100    } 
    78101 
    79102    public void setComparisonPredicate(ComparisonPredicate comparisonPredicate) { 
    80         this.comparisonPredicate = comparisonPredicate; 
     103        this.comparisonPredicate = comparisonPredicate; 
    81104    } 
    82105 
    83106    public ComparisonPredicate getComparisonPredicate() { 
    84         return comparisonPredicate; 
     107        return comparisonPredicate; 
    85108    } 
    86109 
     110    /** 
     111     * @return Returns the dummySeries. 
     112     */ 
     113    public boolean isDummySeries() { 
     114        return dummySeries; 
     115    } 
    87116 
     117    /** 
     118     * @param dummySeries 
     119     *            The dummySeries to set. 
     120     */ 
     121    public void setDummySeries(boolean dummySeries) { 
     122        this.dummySeries = dummySeries; 
     123    } 
    88124 
     125    /** {@inheritDoc} */ 
     126    @Override 
     127    public String toString() { 
     128        StringBuilder builder = new StringBuilder(); 
     129        builder.append("Series [seriesLabel="); 
     130        builder.append(seriesLabel); 
     131        builder.append(", SeriesLabelFormatted="); 
     132        builder.append(SeriesLabelFormatted); 
     133        builder.append(", comparisonPredicate="); 
     134        builder.append(comparisonPredicate); 
     135        builder.append(", dummySeries="); 
     136        builder.append(dummySeries); 
     137        builder.append("]"); 
     138        return builder.toString(); 
     139    } 
    89140 
    90141} 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/sql/ComparisonPredicate.java

    r1223 r1488  
    2222 
    2323/** 
    24  * [  <comparison predicate>    ::=  <row value expression> <comp op> <row value expression>] 
    25  * 
     24 * [ <comparison predicate> ::= <row value expression> <comp op> <row value expression>] 
     25 *  
    2626 * @author philsmart 
    27  * 
     27 *  
    2828 */ 
    29 public class ComparisonPredicate implements Serializable{ 
     29public class ComparisonPredicate implements Serializable { 
    3030    /** 
    3131     * Generated SerialUID 
     
    3636    private final Logger log = LoggerFactory.getLogger(ComparisonPredicate.class); 
    3737 
    38     public enum CompOp {EQUAL,NOT_EQUAL} 
     38    public enum CompOp { 
     39        EQUAL, NOT_EQUAL 
     40    } 
    3941 
    4042    private CompOp compOp; 
     
    4244    private String value; 
    4345 
     46    /** 
     47     * Constructor. 
     48     *  
     49     * @param comparisonPredicate 
     50     */ 
     51    public ComparisonPredicate() { 
     52        super(); 
     53    } 
    4454 
     55    /** 
     56     * Copy Constructor. 
     57     *  
     58     * @param comparisonPredicate 
     59     */ 
     60    public ComparisonPredicate(ComparisonPredicate comparisonPredicate) { 
     61        super(); 
     62        if (comparisonPredicate != null) { 
     63            fieldName = comparisonPredicate.fieldName; 
     64            value = comparisonPredicate.value; 
     65            if (comparisonPredicate.compOp != null) { 
     66                compOp = CompOp.valueOf(comparisonPredicate.compOp.name()); 
     67            } 
     68        } 
     69 
     70    } 
    4571 
    4672    public void setCompOp(CompOp compOp) { 
    47         this.compOp = compOp; 
     73        this.compOp = compOp; 
    4874    } 
     75 
    4976    public CompOp getCompOp() { 
    50         return compOp; 
     77        return compOp; 
    5178    } 
    52     public void setFieldName(String fieldName) {         
    53         this.fieldName = fieldName; 
     79 
     80    public void setFieldName(String fieldName) { 
     81        this.fieldName = fieldName; 
    5482    } 
     83 
    5584    public String getFieldName() { 
    56         return fieldName; 
     85        return fieldName; 
    5786    } 
     87 
    5888    public void setValue(String value) { 
    59         this.value = value; 
     89        this.value = value; 
    6090    } 
     91 
    6192    public String getValue() { 
    62         return value; 
     93        return value; 
    6394    } 
    6495 
    6596    public CompOp[] getPossibleComparisonOperatorValues() { 
    66         return CompOp.values(); 
     97        return CompOp.values(); 
    6798    } 
    6899 
    69100    /** 
    70101     * Does not set anything, only used to maintain compatibility with XML bindings 
     102     *  
    71103     * @param compValues 
    72104     */ 
    73     public void setPossibleComparisonOperatorValues(CompOp[] compValues){ 
     105    public void setPossibleComparisonOperatorValues(CompOp[] compValues) { 
    74106 
    75107    } 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/wsmodel/Capabilities.java

    r1362 r1488  
    4242    private List<StatisticalUnitInformation> statisticalServices; 
    4343 
     44    /** 
     45     * List of statistic types the MUA supports that can be used to create and execute at runtime. 
     46     */ 
     47    private List<StatisticFunctionType> statisticFunctionTypes; 
     48 
    4449    /** Any error message that occurs during processing the attached MUAs capabilities. */ 
    4550    private String errorMessage; 
     
    285290    } 
    286291 
     292    /** 
     293     * @return Returns the statisticFunctionTypes. 
     294     */ 
     295    public List<StatisticFunctionType> getStatisticFunctionTypes() { 
     296        return statisticFunctionTypes; 
     297    } 
     298 
     299    /** 
     300     * @param statisticFunctionTypes The statisticFunctionTypes to set. 
     301     */ 
     302    public void setStatisticFunctionTypes(List<StatisticFunctionType> statisticFunctionTypes) { 
     303        this.statisticFunctionTypes = statisticFunctionTypes; 
     304    } 
     305 
    287306} 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/wsmodel/MethodParameter.java

    r1223 r1488  
    5959     */ 
    6060    private String valueType; 
     61 
     62    public MethodParameter() { 
     63        super(); 
     64    } 
     65 
     66    /** 
     67     * Copy Constructor. 
     68     *  
     69     * @param param 
     70     */ 
     71    public MethodParameter(MethodParameter param) { 
     72        super(); 
     73        if (param != null) { 
     74            if (param.parameterType != null) { 
     75                parameterType = ParameterType.valueOf(param.parameterType.name()); 
     76            } 
     77            parameterName = param.parameterName; 
     78            value = param.value; 
     79            valueType = param.valueType; 
     80        } 
     81    } 
    6182 
    6283    /** 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/wsmodel/ProcessorInformation.java

    r1223 r1488  
    1717 
    1818import java.io.Serializable; 
     19import java.util.ArrayList; 
    1920import java.util.List; 
    2021 
     
    3435 
    3536    private List<MethodParameter> methodParameters; 
     37 
     38    public ProcessorInformation() { 
     39        super(); 
     40    } 
     41 
     42    /** 
     43     * Copy Constructor. 
     44     *  
     45     * @param info 
     46     */ 
     47    public ProcessorInformation(ProcessorInformation info) { 
     48        super(); 
     49        if (info != null) { 
     50            processorClass = info.processorClass; 
     51            friendlyName = info.friendlyName; 
     52            if (info.getMethodParameters() != null) { 
     53                methodParameters = new ArrayList<MethodParameter>(); 
     54                for (MethodParameter param : info.methodParameters) { 
     55                    MethodParameter newParam = new MethodParameter(param); 
     56                    methodParameters.add(newParam); 
     57                } 
     58            } 
     59        } 
     60 
     61    } 
    3662 
    3763    /** 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/wsmodel/StatisticParameters.java

    r1362 r1488  
    157157    } 
    158158 
     159    /** 
     160     * Copy Constructor. 
     161     *  
     162     * @param statisticParameters 
     163     */ 
     164    public StatisticParameters(StatisticParameters statisticParameters) { 
     165        super(); 
     166        if (statisticParameters != null) { 
     167            eventType = statisticParameters.eventType; 
     168            if (statisticParameters.type != null) { 
     169                type = StatisticType.valueOf(statisticParameters.type.name()); 
     170            } 
     171            if (statisticParameters.resourceCategory != null) { 
     172                resourceCategory = ResourceCategory.valueOf(statisticParameters.resourceCategory.name()); 
     173            } 
     174            if (statisticParameters.presentation != null) { 
     175                presentation = new Presentation(statisticParameters.presentation); 
     176            } 
     177 
     178            startTime = new DateTime(statisticParameters.startTime); 
     179            unitName = statisticParameters.unitName; 
     180            endTime = new DateTime(statisticParameters.endTime); 
     181            if (statisticParameters.methodParameters != null) { 
     182                methodParameters = new ArrayList<MethodParameter>(); 
     183                for (MethodParameter param : statisticParameters.methodParameters) { 
     184                    MethodParameter newParam = new MethodParameter(param); 
     185                    methodParameters.add(newParam); 
     186                } 
     187            } 
     188            if (statisticParameters.series != null) { 
     189                series = new ArrayList<Series>(); 
     190                for (Series serie : statisticParameters.series) { 
     191                    Series newSerie = new Series(serie); 
     192                    series.add(newSerie); 
     193                } 
     194            } 
     195        } 
     196 
     197    } 
     198 
    159199    public void setUnitName(String unitName) { 
    160200        this.unitName = unitName; 
     
    170210 
    171211    public List<MethodParameter> getMethodParams() { 
     212 
    172213        return methodParameters; 
    173214    } 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/wsmodel/StatisticalUnitInformation.java

    r1307 r1488  
    2727 
    2828/** 
    29  * This class only represents information, the dattypes are strings, and the strings maybe formatted As a result, this class is only for human consumption (or 
     29 * This class only represents information, the datatypes are strings, and the strings maybe formatted As a result, this class is only for human consumption (or 
    3030 * presentation to the user) 
    3131 *  
     
    4949    /** List of the configured post-processors */ 
    5050    private List<ProcessorInformation> postprocessors; 
     51 
     52    public StatisticalUnitInformation() { 
     53        super(); 
     54    } 
     55 
     56    /** 
     57     * Copy constructor. 
     58     *  
     59     * @param statisticParameters 
     60     */ 
     61    public StatisticalUnitInformation(StatisticalUnitInformation oldInformation) { 
     62        super(); 
     63        if (oldInformation != null) { 
     64            if (oldInformation.statisticParameters != null) { 
     65                statisticParameters = new StatisticParameters(oldInformation.statisticParameters); 
     66            } 
     67            if (oldInformation.getPostprocessors() != null) { 
     68                postprocessors = new ArrayList<ProcessorInformation>(); 
     69                for (ProcessorInformation info : oldInformation.getPostprocessors()) { 
     70                    ProcessorInformation newInfo = new ProcessorInformation(info); 
     71                    postprocessors.add(newInfo); 
     72                } 
     73            } 
     74            if (oldInformation.getPreprocessors() != null) { 
     75                preprocessors = new ArrayList<ProcessorInformation>(); 
     76                for (ProcessorInformation info : oldInformation.getPreprocessors()) { 
     77                    ProcessorInformation newInfo = new ProcessorInformation(info); 
     78                    preprocessors.add(newInfo); 
     79                } 
     80            } 
     81        } 
     82    } 
    5183 
    5284    public void setStatisticParameters(StatisticParameters statisticParameters) { 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/wsmodel/SuggestionValues.java

    r1223 r1488  
    8585     */ 
    8686    public List<String> getPossibleFieldNameValuesList(String[] classFilters) { 
     87        log.trace("Getting possible field {}", classFilters); 
    8788        ArrayList<String> fields = new ArrayList<String>(); 
    8889        if (possibleFieldNameValues == null) 
     
    9091        for (Suggestion entry : possibleFieldNameValues) { 
    9192            for (String filter : classFilters) { 
     93 
    9294                if (filter.equals(entry.getBase())) { 
    9395                    fields.add(entry.getValue()); 
     
    137139 
    138140    /** 
    139      * @param possiblePostProcessors the possiblePostProcessors to set 
     141     * @param possiblePostProcessors 
     142     *            the possiblePostProcessors to set 
    140143     */ 
    141144    public void setPossiblePostProcessors(List<ProcessorInformation> possiblePostProcessors) { 
Note: See TracChangeset for help on using the changeset viewer.