Changeset 1249


Ignore:
Timestamp:
12/07/11 10:36:16 (9 years ago)
Author:
philsmart
Message:
 
Location:
raptor-mua/trunk
Files:
5 added
2 deleted
8 edited
1 moved

Legend:

Unmodified
Added
Removed
  • raptor-mua/trunk/pom.xml

    r1205 r1249  
    4343            <groupId>uk.ac.cardiff.raptor</groupId> 
    4444            <artifactId>raptor-parse</artifactId> 
    45             <version>0.1.7-SNAPSHOT</version> 
     45            <version>1.0.0-SNAPSHOT</version> 
    4646        </dependency> 
    4747 
     
    4949            <groupId>uk.ac.cardiff.raptor</groupId> 
    5050            <artifactId>raptor-client</artifactId> 
    51             <version>0.1.9-SNAPSHOT</version> 
     51            <version>1.0.0-SNAPSHOT</version> 
    5252            <exclusions> 
    5353                <exclusion> 
  • raptor-mua/trunk/src/main/conf-default/attribute-association.xml

    r848 r1249  
    8282 
    8383 
    84         <!-- data connectors. Currently only LDAP. Static Singleton Connector --> 
     84        <!-- data connectors. --> 
    8585    <bean id="ldapDataConnector" class="uk.ac.cardiff.raptor.event.expansion.connector.LdapDataConnector"> 
    8686         <property name="poolMaxIdle"><value>10</value></property> 
     
    9494         <property name="cacheTimeoutMs"><value>86400000</value></property> 
    9595    </bean> 
     96     
     97    <!--  Example RDBMS Data connectors for postgres. But mysql is also possible.  
     98        <bean id="databaseConnector" class="uk.ac.cardiff.raptor.event.expansion.connector.RDBMSDataConnector">          
     99         <property name="cacheResults"><value>true</value></property> 
     100         <property name="cacheTimeoutMs"><value>86400000</value></property> 
     101         <property name="dataSource"> 
     102            <bean id="dataSourceConnectionProperties" class="org.apache.commons.dbcp.BasicDataSource"> 
     103                <property name="driverClassName" value="org.postgresql.Driver"/> 
     104                <property name="url"  value="jdbc:postgresql://localhost/identities"/> 
     105                <property name="username"  value="postgres"/> 
     106                <property name="password"  value=""/> 
     107            </bean> 
     108         </property> 
     109    </bean>--> 
    96110 
    97111 
  • raptor-mua/trunk/src/main/conf-default/batch-event-parse.xml

    r1193 r1249  
    2121        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 
    2222 
    23     <!--  THERE IS NO NEED TO TOUCH THIS FILE. ALL PARSERS SHOULD USE AN IN MEMORY PARSER --> 
    24  
    2523        <!--  List all the data access beans, used by the parser --> 
    2624        <bean id="dataAccessRegister" class="uk.ac.cardiff.raptor.parse.DataAccessRegister"> 
     
    2927 
    3028                                <bean id="shib13Proxy" class="uk.ac.cardiff.raptor.parse.external.file.LogFileParser"> 
     29                    <property name="enabled" value="true"/> 
    3130                                        <property name="eventHandler"><ref bean="memoryEventHandler"></ref></property> 
    3231                                        <property name="eventTypeFriendlyName"> 
     
    3938                                                <value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value> 
    4039                                        </property> 
    41                    <property name="LineFilterEngine"> 
     40                     <property name="LineFilterEngine"> 
    4241                        <bean class="uk.ac.cardiff.raptor.parse.filter.LineFilterEngine"> 
    4342                             <property name="includeLineFilters"> 
     
    4847                                </list> 
    4948                              </property>                               
    50                         </bean>                        
     49                        </bean> 
     50                        
    5151                    </property> 
    5252                                </bean> 
     
    5555 
    5656               <bean id="ezproxyLFP" class="uk.ac.cardiff.raptor.parse.external.file.LogFileParser"> 
    57                     <property name="eventHandler"><ref bean="memoryEventHandler"></ref></property>    
     57                     <property name="enabled" value="true"/> 
     58                    <property name="eventHandler"><ref bean="memoryEventHandler"></ref></property> 
    5859                    <property name="eventTypeFriendlyName"> 
    5960                         <value>Ezproxy</value> 
    60                      </property>                 
     61                      </property> 
    6162                    <property name="format"> 
    6263                        <ref bean="ezProxyFileFormat" /> 
     
    6667                    </property> 
    6768                    <property name="LineFilterEngine"> 
    68                         <bean id="lineFilterEngine" class="uk.ac.cardiff.raptor.parse.filter.LineFilterEngine"> 
     69                        <bean class="uk.ac.cardiff.raptor.parse.filter.LineFilterEngine"> 
    6970                             <property name="includeLineFilters"> 
    7071                               <list> 
     
    8788 
    8889 
     90 
     91 
    8992                <bean id="shibbolethAuditLFP" class="uk.ac.cardiff.raptor.parse.external.file.LogFileParser"> 
     93                    <property name="enabled" value="true"/> 
    9094                                        <property name="eventHandler"><ref bean="memoryEventHandler"></ref></property> 
    9195                                        <property name="eventTypeFriendlyName"> 
     
    118122        </bean> 
    119123 
    120         <!-- Create the entry handler --> 
     124        <!-- Create the event handler --> 
    121125        <bean name="memoryEventHandler" class="uk.ac.cardiff.raptor.store.impl.LogFileIncrementalMemoryEventHandler"></bean> 
    122126 
    123         <!-- 
    124                 definition of the log file format, where some standard log file 
    125                 formats will be specified here e.g. shib-access, W3C, apache, EZProxy 
    126                 etc IMPORTANT, the headers must be a match for the internal model at 
    127                 the moment 
    128         --> 
    129  
    130         <!-- accepted types are DATE, STRING, INTEGER --> 
    131  
    132  
    133      <bean id="shib13IDPAccessFileFormat" class="uk.ac.cardiff.raptor.parse.external.file.format.LogFileFormat"> 
    134         <property name="headers"> 
    135             <list> 
    136                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    137                     <property name="fieldName"> 
    138                         <value>eventTime</value> 
    139                     </property> 
    140                     <property name="fieldNo"> 
    141                         <value>0</value> 
    142                     </property> 
    143                     <property name="additionalFieldNos"> 
    144                         <list> 
    145                             <value>1</value> 
    146                         </list> 
    147                     </property> 
    148                     <property name="timeZone"> 
    149                         <value>UTC</value> 
    150                     </property> 
    151                     <property name="fieldType"> 
    152                         <value>DATE</value> 
    153                     </property> 
    154                     <property name="dateTimeFormat"> 
    155                         <value>yyyy-MM-ddHH:mm:ss,SSS</value> 
    156                     </property> 
    157                 </bean> 
    158                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    159                     <property name="fieldName"> 
    160                         <value>resourceId</value> 
    161                     </property> 
    162                     <property name="fieldNo"> 
    163                         <value>7</value> 
    164                     </property> 
    165                     <property name="fieldType"> 
    166                         <value>STRING</value> 
    167                     </property> 
    168                     <property name="regexReplaceAll"> 
    169                         <map> 
    170                          <entry key="\(" value=""/> 
    171                          <entry key="\)" value=""/> 
    172                         </map> 
    173                     </property> 
    174                 </bean> 
    175                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    176                     <property name="fieldName"> 
    177                         <value>principalName</value> 
    178                     </property> 
    179                     <property name="fieldNo"> 
    180                         <value>12</value> 
    181                     </property> 
    182                     <property name="fieldType"> 
    183                         <value>STRING</value> 
    184                     </property> 
    185                     <property name="regexReplaceAll"> 
    186                         <map> 
    187                          <entry key="\(" value=""/> 
    188                          <entry key="\)" value=""/> 
    189                          <entry key="\." value=""/> 
    190                         </map> 
    191                     </property> 
    192                 </bean> 
    193                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    194                     <property name="fieldName"> 
    195                         <value>nameIdentifier</value> 
    196                     </property> 
    197                     <property name="fieldNo"> 
    198                         <value>15</value> 
    199                     </property> 
    200                     <property name="fieldType"> 
    201                         <value>STRING</value> 
    202                     </property> 
    203                     <property name="regexReplaceAll"> 
    204                         <map> 
    205                          <entry key="\(" value=""/> 
    206                          <entry key="\)" value=""/> 
    207                          <entry key="\." value=""/> 
    208                         </map> 
    209                     </property> 
    210                 </bean> 
    211             </list> 
    212         </property> 
    213         <property name="delimeter"> 
    214             <value> </value> 
    215         </property> 
    216     </bean> 
    217  
    218         <bean id="shibIDPAuditFileFormat" class="uk.ac.cardiff.raptor.parse.external.file.format.LogFileFormat"> 
    219                 <property name="headers"> 
    220                         <list> 
    221                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    222                                         <property name="fieldName"> 
    223                                                 <value>eventTime</value> 
    224                                         </property> 
    225                                         <property name="fieldNo"> 
    226                                                 <value>0</value> 
    227                                         </property> 
    228                                         <property name="fieldType"> 
    229                                                 <value>DATE</value> 
    230                                         </property> 
    231                                         <property name="timeZone"> 
    232                         <value>UTC</value> 
    233                     </property> 
    234                                         <property name="dateTimeFormat"> 
    235                                                 <value>yyyyMMdd'T'HHmmss'Z'</value> 
    236                                         </property> <!--  Atom (ISO 8601) --> 
    237                                 </bean> 
    238                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    239                                         <property name="fieldName"> 
    240                                                 <value>requestBinding</value> 
    241                                         </property> 
    242                                         <property name="fieldNo"> 
    243                                                 <value>1</value> 
    244                                         </property> 
    245                                         <property name="fieldType"> 
    246                                                 <value>STRING</value> 
    247                                         </property> 
    248                                 </bean> 
    249                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    250                                         <property name="fieldName"> 
    251                                                 <value>requestId</value> 
    252                                         </property> 
    253                                         <property name="fieldNo"> 
    254                                                 <value>2</value> 
    255                                         </property> 
    256                                         <property name="fieldType"> 
    257                                                 <value>STRING</value> 
    258                                         </property> 
    259                                 </bean> 
    260                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    261                                         <property name="fieldName"> 
    262                                                 <value>resourceId</value> 
    263                                         </property> 
    264                                         <property name="fieldNo"> 
    265                                                 <value>3</value> 
    266                                         </property> 
    267                                         <property name="fieldType"> 
    268                                                 <value>STRING</value> 
    269                                         </property> 
    270                                 </bean> 
    271  
    272                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    273                                         <property name="fieldName"> 
    274                                                 <value>messageProfileId</value> 
    275                                         </property> 
    276                                         <property name="fieldNo"> 
    277                                                 <value>4</value> 
    278                                         </property> 
    279                                         <property name="fieldType"> 
    280                                                 <value>STRING</value> 
    281                                         </property> 
    282                                 </bean> 
    283                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    284                                         <property name="fieldName"> 
    285                                                 <value>responseBinding</value> 
    286                                         </property> 
    287                                         <property name="fieldNo"> 
    288                                                 <value>6</value> 
    289                                         </property> 
    290                                         <property name="fieldType"> 
    291                                                 <value>STRING</value> 
    292                                         </property> 
    293                                 </bean> 
    294                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    295                                         <property name="fieldName"> 
    296                                                 <value>responseId</value> 
    297                                         </property> 
    298                                         <property name="fieldNo"> 
    299                                                 <value>7</value> 
    300                                         </property> 
    301                                         <property name="fieldType"> 
    302                                                 <value>STRING</value> 
    303                                         </property> 
    304                                 </bean> 
    305                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    306                                         <property name="fieldName"> 
    307                                                 <value>principalName</value> 
    308                                         </property> 
    309                                         <property name="fieldNo"> 
    310                                                 <value>8</value> 
    311                                         </property> 
    312                                         <property name="fieldType"> 
    313                                                 <value>STRING</value> 
    314                                         </property> 
    315                                 </bean> 
    316                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    317                                         <property name="fieldName"> 
    318                                                 <value>authenticationType</value> 
    319                                         </property> 
    320                                         <property name="fieldNo"> 
    321                                                 <value>9</value> 
    322                                         </property> 
    323                                         <property name="fieldType"> 
    324                                                 <value>STRING</value> 
    325                                         </property> 
    326                                 </bean> 
    327                                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    328                                         <property name="fieldName"> 
    329                                                 <value>releasedAttributes</value> 
    330                                         </property> 
    331                                         <property name="fieldNo"> 
    332                                                 <value>10</value> 
    333                                         </property> 
    334                                         <property name="fieldType"> 
    335                                                 <value>STRINGLIST</value> 
    336                                         </property> 
    337                                         <property name="listDelimeter"> 
    338                                                 <value>,</value> 
    339                                         </property> 
    340                                 </bean> 
    341                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    342                                         <property name="fieldName"> 
    343                                                 <value>assertionId</value> 
    344                                         </property> 
    345                                         <property name="fieldNo"> 
    346                                                 <value>12</value> 
    347                                         </property> 
    348                                         <property name="fieldType"> 
    349                                                 <value>STRINGLIST</value> 
    350                                         </property> 
    351                                         <property name="listDelimeter"> 
    352                                                 <value>,</value> 
    353                                         </property> 
    354                                 </bean> 
    355                         </list> 
    356                 </property> 
    357                 <property name="delimeter"> 
    358                         <value>|</value> 
    359                 </property> 
    360         </bean> 
    361  
    362         <bean id="ezProxyFileFormat" class="uk.ac.cardiff.raptor.parse.external.file.format.LogFileFormat"> 
    363         <property name="headers"> 
    364             <list> 
    365                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    366                     <property name="fieldName"> 
    367                         <value>requesterIp</value> 
    368                     </property> 
    369                     <property name="fieldNo"> 
    370                         <value>0</value> 
    371                     </property> 
    372                     <property name="fieldType"> 
    373                         <value>STRING</value> 
    374                     </property> 
    375                 </bean> 
    376                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    377                     <property name="fieldName"> 
    378                         <value>sessionId</value> 
    379                     </property> 
    380                     <property name="fieldNo"> 
    381                         <value>1</value> 
    382                     </property> 
    383                     <property name="fieldType"> 
    384                         <value>STRING</value> 
    385                     </property> 
    386                 </bean> 
    387                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    388                     <property name="fieldName"> 
    389                         <value>principalName</value> 
    390                     </property> 
    391                     <property name="fieldNo"> 
    392                         <value>2</value> 
    393                     </property> 
    394                     <property name="fieldType"> 
    395                         <value>STRING</value> 
    396                     </property> 
    397                     <property name="regexReplaceAll"> 
    398                         <map> 
    399                          <entry key="@cardiff.ac.uk" value=""/> 
    400                         </map> 
    401                     </property> 
    402                 </bean> 
    403                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    404                     <property name="fieldName"> 
    405                         <value>eventTime</value> 
    406                     </property> 
    407                     <property name="fieldNo"> 
    408                         <value>3</value> 
    409                     </property> 
    410                     <property name="additionalFieldNos"> 
    411                         <list> 
    412                             <value>4</value> 
    413                         </list> 
    414                     </property> 
    415                     <property name="fieldType"> 
    416                         <value>DATE</value> 
    417                     </property> 
    418                     <property name="timeZone"> 
    419                         <value>UTC</value> 
    420                     </property> 
    421                     <property name="dateTimeFormat"> 
    422                         <value>dd/MMM/yyyy:HH:mm:ssZ</value> 
    423                     </property> 
    424                     <property name="regexReplaceAll"> 
    425                         <map> 
    426                          <entry key="\[" value=""/> 
    427                          <entry key="\]" value=""/> 
    428                         </map> 
    429                     </property> 
    430                 </bean> 
    431                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    432                     <property name="fieldName"> 
    433                         <value>serviceHost</value> 
    434                     </property> 
    435                     <property name="fieldNo"> 
    436                         <value>6</value> 
    437                     </property> 
    438                     <property name="fieldType"> 
    439                         <value>STRING</value> 
    440                     </property> 
    441                     <property name="regexRetain"> 
    442                        <value>https://[^:]*</value> 
    443                     </property> 
    444                 </bean> 
    445                 <bean class="uk.ac.cardiff.raptor.parse.external.file.format.Header"> 
    446                     <property name="fieldName"> 
    447                         <value>resourceId</value> 
    448                     </property> 
    449                     <property name="fieldNo"> 
    450                         <value>6</value> 
    451                     </property> 
    452                     <property name="fieldType"> 
    453                         <value>URL</value> 
    454                     </property> 
    455                     <property name="regexRetain"> 
    456                        <value>url=http%3a%2f%2f[^%]*|url=https://[^/]*|url=https%3a%2f%2f[^%]*|url=http://[^/]*|url=%2520http%3a%2f%2f[^%]*|url=%2520https%3a%2f%2f[^%]*|url=%20http%3a%2f%2f[^%]*|url=%20https%3a%2f%2f[^%]*|url=http%253A%252F%252F[^%]*</value> 
    457                     </property> 
    458                     <property name="regexRetainCaseInsensitive"> 
    459                         <value>true</value> 
    460                     </property> 
    461                     <property name="regexReplaceAll"> 
    462                         <map> 
    463                          <entry key="url=" value=""/> 
    464                          <entry key="%2520" value=""/> 
    465                         </map> 
    466                     </property> 
    467                 </bean> 
    468             </list> 
    469         </property> 
    470         <property name="delimeter"> 
    471             <value> </value> 
    472         </property> 
    473  
    474  
    475  
    476         </bean> 
    477  
    478         <bean id="W3CFileFormat" class="uk.ac.cardiff.raptor.parse.external.file.format.LogFileFormat"></bean> 
     127    <import resource="batch-event-parse-formats-custom.xml"/> 
     128    <import resource="batch-event-parse-formats-system.xml"/> 
    479129 
    480130 
  • raptor-mua/trunk/src/main/conf-default/database.xml

    r1050 r1249  
    112112 
    113113 
    114         <bean name="dataConnectionImpl" class="uk.ac.cardiff.raptor.store.dao.DefaultDataConnection"> 
    115                 <property name="sessionFactory" ref="muaSessionFactory" /> 
    116         </bean> 
    117  
    118  
    119114</beans> 
  • raptor-mua/trunk/src/main/conf-default/logging.xml

    r1221 r1249  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <!-- 
    3  
    4     Copyright (C) 2010 Cardiff University, Wales <smartp@cf.ac.uk> 
    5  
    6     Licensed under the Apache License, Version 2.0 (the "License"); 
    7     you may not use this file except in compliance with the License. 
    8     You may obtain a copy of the License at 
    9  
    10             http://www.apache.org/licenses/LICENSE-2.0 
    11  
    12     Unless required by applicable law or agreed to in writing, software 
    13     distributed under the License is distributed on an "AS IS" BASIS, 
    14     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
    15     See the License for the specific language governing permissions and 
    16     limitations under the License. 
    17  
    18 --> 
     2<!-- Copyright (C) 2010 Cardiff University, Wales <smartp@cf.ac.uk> Licensed  
     3        under the Apache License, Version 2.0 (the "License"); you may not use this  
     4        file except in compliance with the License. You may obtain a copy of the  
     5        License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by  
     6        applicable law or agreed to in writing, software distributed under the License  
     7        is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY  
     8        KIND, either express or implied. See the License for the specific language  
     9        governing permissions and limitations under the License. --> 
    1910 
    2011<configuration> 
    2112 
    22   <property name="LOG_HOME" value="logs" /> 
     13        <property name="LOG_HOME" value="logs" /> 
    2314 
    2415 
    25   <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
    26     <file>${LOG_HOME}/raptor-mua-process.log</file> 
    27      <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
    28       <!-- daily rollover --> 
    29       <fileNamePattern>${LOG_HOME}/raptor-mua-process.%d{yyyy-MM-dd}.log</fileNamePattern> 
    30       <!-- keep 30 days' worth of history --> 
    31       <maxHistory>30</maxHistory> 
    32     </rollingPolicy> 
    33     <encoder> 
    34       <pattern>%5p %d \(%C{3}:%L\) ---&gt; %m%n</pattern> 
    35     </encoder> 
    36   </appender> 
     16        <appender name="FILE" 
     17                class="ch.qos.logback.core.rolling.RollingFileAppender"> 
     18                <file>${LOG_HOME}/raptor-mua-process.log</file> 
     19                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
     20                        <!-- daily rollover --> 
     21                        <fileNamePattern>${LOG_HOME}/raptor-mua-process.%d{yyyy-MM-dd}.log 
     22                        </fileNamePattern> 
     23                        <!-- keep 30 days' worth of history --> 
     24                        <maxHistory>30</maxHistory> 
     25                </rollingPolicy> 
     26                <encoder> 
     27                        <pattern>%5p %d \(%C{3}:%L\) ---&gt; %m%n</pattern> 
     28                </encoder> 
     29        </appender> 
    3730 
    3831 
    39   <logger name="org.springframework" level="ERROR"> 
    40       <appender-ref ref="FILE"/> 
    41   </logger> 
    42   <logger name="uk.ac.cardiff" level="INFO"> 
    43     <appender-ref ref="FILE"/> 
    44   </logger> 
    45   <logger name="org.mortbay" level="INFO"> 
    46     <appender-ref ref="FILE"/> 
    47   </logger> 
    48   <logger name="org.hibernate" level="ERROR"> 
    49     <appender-ref ref="FILE"/> 
    50   </logger> 
    51  
    52   <logger name="  org.apache.cxf" level="ERROR"> 
    53     <appender-ref ref="FILE"/> 
    54   </logger> 
     32        <logger name="org.springframework" level="ERROR"> 
     33                <appender-ref ref="FILE" /> 
     34        </logger> 
     35        <logger name="uk.ac.cardiff" level="INFO"> 
     36                <appender-ref ref="FILE" /> 
     37        </logger> 
     38        <logger name="org.mortbay" level="INFO"> 
     39                <appender-ref ref="FILE" /> 
     40        </logger> 
     41        <logger name="org.hibernate" level="ERROR"> 
     42                <appender-ref ref="FILE" /> 
     43        </logger> 
     44        <logger name="org.opensaml.saml2.metadata.provider" level="INFO"> 
     45                <appender-ref ref="stdout" /> 
     46        </logger> 
     47        <logger name="  org.apache.cxf" level="ERROR"> 
     48                <appender-ref ref="FILE" /> 
     49        </logger> 
    5550 
    5651 
  • raptor-mua/trunk/src/main/conf-default/mua-core.xml

    r1194 r1249  
    11<?xml version="1.0" encoding="UTF-8"?> 
    2 <!-- 
    3  
    4     Copyright (C) 2010 Cardiff University, Wales <smartp@cf.ac.uk> 
    5  
    6     Licensed under the Apache License, Version 2.0 (the "License"); 
    7     you may not use this file except in compliance with the License. 
    8     You may obtain a copy of the License at 
    9  
    10             http://www.apache.org/licenses/LICENSE-2.0 
    11  
    12     Unless required by applicable law or agreed to in writing, software 
    13     distributed under the License is distributed on an "AS IS" BASIS, 
    14     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
    15     See the License for the specific language governing permissions and 
    16     limitations under the License. 
    17  
    18 --> 
    19 <beans xmlns="http://www.springframework.org/schema/beans" 
    20         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    21         xmlns:jaxws="http://cxf.apache.org/jaxws" 
    22         xsi:schemaLocation=" 
     2<!-- Copyright (C) 2010 Cardiff University, Wales <smartp@cf.ac.uk> Licensed under the Apache License, Version 2.0 (the "License");  
     3    you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0  
     4    Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS  
     5    IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language  
     6    governing permissions and limitations under the License. --> 
     7<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     8    xmlns:jaxws="http://cxf.apache.org/jaxws" 
     9    xsi:schemaLocation=" 
    2310        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
    2411        http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd"> 
     
    3017 
    3118 
    32         <!--  WEB SERVICE ENDPOINT INTERFACE (SEI) SETUP --> 
    33         <jaxws:endpoint 
    34           id="muaEndpoint" 
    35           implementor="#muaEndpointInterface" 
    36           address="/MultiUnitAggregator" > 
    37                 <jaxws:serviceFactory> 
    38                         <ref bean='jaxws-and-aegis-service-factory' /> 
    39                 </jaxws:serviceFactory> 
    40  
    41  
    42           </jaxws:endpoint> 
    43  
    44           <bean id="muaEndpointInterface" class="uk.ac.cardiff.raptormua.wsinterface.impl.MultiUnitAggregatorImpl"> 
    45                 <property name="processService"> 
    46                         <ref bean="MUAProcess"></ref> 
    47                 </property> 
    48         </bean> 
    49  
    50         <bean id="aegisBean" class="org.apache.cxf.aegis.databinding.AegisDatabinding" 
    51                 scope="prototype" /> 
    52         <bean id="jaxws-and-aegis-service-factory" class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean" 
    53                 scope="prototype"> 
    54                 <property name="dataBinding" ref="aegisBean" /> 
    55                 <property name="properties"> 
    56                         <map> 
    57                                 <entry key="writeXsiType"> 
    58                                         <value type="java.lang.Boolean">true</value> 
    59                                 </entry> 
    60                                 <entry key="overrideTypesList"> 
    61                                         <list> 
    62                                         <!--  THIS LIST IS IMPORTANT, it exposes these classes to the aegis XSD creator 
    63                                         so we can output the generic Entry class in lists in the Collector Service Endpoint Class 
    64                                         but actually output any of its subclasses. Hence, this is a way of dealing with 
    65                                         inheritence in CXF and aegis --> 
    66                                                 <value>uk.ac.cardiff.model.event.AuthenticationEvent</value> 
    67                                                 <value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value> 
    68                                                 <value>uk.ac.cardiff.model.event.EzproxyAuthenticationEvent</value> 
    69                                                 <value>uk.ac.cardiff.model.event.OpenathenslaAuthenticationEvent</value> 
    70                                         </list> 
    71                                 </entry> 
    72                         </map> 
    73                 </property> 
    74         </bean> 
    75  
    76         <!--  DONE --> 
    77  
    78         <bean id="MUAProcess" class="uk.ac.cardiff.raptormua.service.impl.MUAProcessImpl"> 
    79                 <property name="engine"> 
    80                         <ref bean="MUAEngine"></ref> 
    81                 </property> 
    82                 <property name="fileUploadEngine"> 
    83                     <ref bean="fileUploadFromDirectory"/> 
    84                 </property> 
    85         </bean> 
    86  
    87      
     19    <!-- WEB SERVICE ENDPOINT INTERFACE (SEI) SETUP --> 
     20    <jaxws:endpoint id="muaEndpoint"  
     21            implementor="#muaEndpointInterface" address="/MultiUnitAggregator"> 
     22        <jaxws:serviceFactory> 
     23            <ref bean='jaxws-and-aegis-service-factory' /> 
     24        </jaxws:serviceFactory> 
     25 
     26 
     27    </jaxws:endpoint> 
     28 
     29    <bean id="muaEndpointInterface" class="uk.ac.cardiff.raptormua.wsinterface.impl.MultiUnitAggregatorImpl"> 
     30        <property name="processService"> 
     31            <ref bean="MUAProcess"></ref> 
     32        </property> 
     33    </bean> 
     34 
     35    <bean id="aegisBean" class="org.apache.cxf.aegis.databinding.AegisDatabinding" scope="prototype" /> 
     36    <bean id="jaxws-and-aegis-service-factory" class="org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean" scope="prototype"> 
     37        <property name="dataBinding" ref="aegisBean" /> 
     38        <property name="properties"> 
     39            <map> 
     40                <entry key="writeXsiType"> 
     41                    <value type="java.lang.Boolean">true</value> 
     42                </entry> 
     43                <entry key="overrideTypesList"> 
     44                    <list> 
     45                        <!-- THIS LIST IS IMPORTANT, it exposes these classes to the aegis XSD creator so we can output the  
     46                            generic Entry class in lists in the Collector Service Endpoint Class but actually output any of its subclasses. Hence, this  
     47                            is a way of dealing with inheritence in CXF and aegis --> 
     48                        <value>uk.ac.cardiff.model.event.AuthenticationEvent</value> 
     49                        <value>uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent</value> 
     50                        <value>uk.ac.cardiff.model.event.EzproxyAuthenticationEvent</value> 
     51                        <value>uk.ac.cardiff.model.event.OpenathenslaAuthenticationEvent</value> 
     52                    </list> 
     53                </entry> 
     54            </map> 
     55        </property> 
     56    </bean> 
     57 
     58    <!-- DONE --> 
     59 
     60    <bean id="MUAProcess" class="uk.ac.cardiff.raptormua.service.impl.MUAProcessImpl"> 
     61        <property name="engine"> 
     62            <ref bean="MUAEngine"></ref> 
     63        </property> 
     64        <property name="fileUploadEngine"> 
     65            <ref bean="fileUploadFromDirectory" /> 
     66        </property> 
     67    </bean> 
     68 
    8869    <bean id="fileUploadFromDirectory" class="uk.ac.cardiff.raptormua.upload.FileUploadEngine"> 
    89         <property name="enabled" value="true"/> 
     70        <property name="enabled" value="true" /> 
    9071        <property name="uploadDirectories"> 
    9172            <list> 
    92                     <bean id="shibUploadDirectory" class="uk.ac.cardiff.raptormua.upload.UploadDirectory"> 
     73                <bean id="shibUploadDirectory" class="uk.ac.cardiff.raptormua.upload.UploadDirectory"> 
    9374                    <property name="allowedFileExtensions"> 
    9475                        <list> 
     
    9778                        </list> 
    9879                    </property> 
    99                     <property name="uploadDirectory" value="/opt/raptor/mua/batchimport/shib2"/> 
    100                     <property name="eventType"><value>SHIBBOLETH2</value></property> 
    101                     </bean> 
     80                    <property name="uploadDirectory" value="/Users/philsmart/Documents/DataSets/Logs/batch/shib2/" /> 
     81                    <property name="eventType"> 
     82                        <value>SHIBBOLETH2</value> 
     83                    </property> 
     84                </bean> 
    10285                <bean id="shib13UploadDirectory" class="uk.ac.cardiff.raptormua.upload.UploadDirectory"> 
    10386                    <property name="allowedFileExtensions"> 
     
    10790                        </list> 
    10891                    </property> 
    109                     <property name="uploadDirectory" value="/opt/raptor/mua/batchimport/shib13"/> 
    110                     <property name="eventType"><value>SHIBBOLETH13</value></property> 
     92                    <property name="uploadDirectory" value="/Users/philsmart/Documents/DataSets/Logs/batch/shib13/" /> 
     93                    <property name="eventType"> 
     94                        <value>SHIBBOLETH13</value> 
     95                    </property> 
    11196                </bean> 
    11297                <bean id="ezproxyUploadDirectory" class="uk.ac.cardiff.raptormua.upload.UploadDirectory"> 
     
    117102                        </list> 
    118103                    </property> 
    119                     <property name="uploadDirectory" value="/opt/raptor/mua/batchimport/ezproxy"/> 
    120                     <property name="eventType"><value>EZPROXY</value></property> 
     104                    <property name="uploadDirectory" value="/Users/philsmart/Documents/DataSets/Logs/batch/ezproxy/" /> 
     105                    <property name="eventType"> 
     106                        <value>EZPROXY</value> 
     107                    </property> 
    121108                </bean> 
    122109            </list> 
     
    124111    </bean> 
    125112 
    126  
    127         <!-- 
    128                 this bean config kicks of the singleton engine instance which is then 
    129                 used by all services of the MUA 
    130         --> 
    131         <bean id="MUAEngine" class="uk.ac.cardiff.raptormua.engine.MUAEngine"> 
    132         <property name="eventReleaseClient"><ref bean="eventReleaseClient"></ref></property> 
    133         <property name="statisticsHandler"><ref bean="statisticalUnits"/></property> 
    134         <property name="storageEngine"><ref bean="storageEngine"></ref></property> 
    135         <property name="resourceStorageEngine"><ref bean="resourceStorageEngine"></ref></property> 
    136         <property name="muaMetadata"><ref bean="MUAMetadata"></ref></property> 
    137         <property name="capabilitiesConstructor"><ref bean="capabilitiesConstructor"/></property> 
    138         <property name="dataAccessRegister"><ref bean="dataAccessRegister"></ref></property> 
    139         <property name="maxReleaseEventSize"><value>2000</value></property> <!-- Max Size is 3000 --> 
     113    <!-- this bean config kicks of the singleton engine instance which is then used by all services of the MUA --> 
     114    <bean id="MUAEngine" class="uk.ac.cardiff.raptormua.engine.MUAEngine"> 
     115        <property name="eventReleaseClient"> 
     116            <ref bean="eventReleaseClient"></ref> 
     117        </property> 
     118        <property name="statisticsHandler"> 
     119            <ref bean="statisticalUnits" /> 
     120        </property> 
     121        <property name="storageEngine"> 
     122            <ref bean="storageEngine"></ref> 
     123        </property> 
     124        <property name="resourceStorageEngine"> 
     125            <ref bean="resourceStorageEngine"></ref> 
     126        </property> 
     127        <property name="muaMetadata"> 
     128            <ref bean="MUAMetadata"></ref> 
     129        </property> 
     130        <property name="capabilitiesConstructor"> 
     131            <ref bean="capabilitiesConstructor" /> 
     132        </property> 
     133        <property name="dataAccessRegister"> 
     134            <ref bean="dataAccessRegister"></ref> 
     135        </property> 
     136        <property name="maxReleaseEventSize"> 
     137            <value>2000</value> 
     138        </property> <!-- Max Size is 3000 --> 
    140139    </bean> 
    141140 
    142141    <bean id="capabilitiesConstructor" class="uk.ac.cardiff.raptormua.engine.CapabilitiesConstructor"> 
    143         <property name="cacheEnabled"><value>true</value></property> 
    144          <property name="cacheTimeoutMs"><value>1800000</value></property> 
     142        <property name="cacheEnabled"> 
     143            <value>true</value> 
     144        </property> 
     145        <property name="cacheTimeoutMs"> 
     146            <value>1800000</value> 
     147        </property> 
    145148        <property name="excludeFieldNames"> 
    146149            <set> 
     
    151154                <value>requesterIp</value> 
    152155                <value>nameIdentifier</value> 
    153                  <value>persistantId</value> 
     156                <value>persistantId</value> 
    154157                <value>eventTime</value> 
    155158                <value>eventId</value> 
     
    159162    </bean> 
    160163 
     164    <bean id="statisticalUnits" class="uk.ac.cardiff.raptormua.engine.statistics.StatisticsHandler"> 
     165        <property name="statisticRegistry"> 
     166            <ref bean="statisticRegistry" /> 
     167        </property> 
     168 
     169    </bean> 
     170 
     171    <!-- Handles all statistical units defined --> 
     172    <bean id="statisticRegistry" class="uk.ac.cardiff.raptormua.engine.statistics.ContextAwareStatisticRegistry"> 
     173        <property name="automaticallyFindStatsiticsToLoad" value="true" /> 
     174        <property name="processorRegistry"> 
     175            <ref bean="processorRegistry" /> 
     176        </property> 
     177    </bean> 
     178 
    161179 
    162180 
    163181    <bean id="eventReleaseEngine" class="uk.ac.cardiff.raptor.remoting.client.EventReleaseEngine"> 
    164         <property name="attributeFilterEngine"><ref bean="attributeFilterEngine"/></property> 
    165         <property name="serviceEndpointInterface"><ref bean="serviceEndpointInterface"/></property> 
    166     </bean> 
    167  
    168     <bean id="attributeFilterEngine" class="uk.ac.cardiff.raptor.attribute.filtering.AttrributeFilterEngine"/> 
    169  
    170  
    171         <!-- release trigger setup --> 
     182        <property name="attributeFilterEngine"> 
     183            <ref bean="attributeFilterEngine" /> 
     184        </property> 
     185        <property name="serviceEndpointInterface"> 
     186            <ref bean="serviceEndpointInterface" /> 
     187        </property> 
     188    </bean> 
     189 
     190    <bean id="attributeFilterEngine" class="uk.ac.cardiff.raptor.attribute.filtering.AttrributeFilterEngine" /> 
     191 
     192 
     193    <!-- release trigger setup --> 
    172194    <bean id="muaReleaseQuickTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> 
    173195        <property name="jobDetail"> 
     
    178200    </bean> 
    179201 
    180     <bean id="muaReleaseJobDetail" 
    181         class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
     202    <bean id="muaReleaseJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
    182203        <property name="targetObject"> 
    183204            <ref bean="MUAProcess" /> 
     
    190211        </property> 
    191212    </bean> 
    192      
     213 
    193214    <!-- large file upload trigger --> 
    194215    <bean id="muaFileUploadQuickTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> 
     
    196217            <ref local="muaFileUplaodJobDetail" /> 
    197218        </property> 
    198         <property name="startDelay" value="60000" /> 
     219        <property name="startDelay" value="10000" /> 
    199220        <property name="repeatInterval" value="60000" /> 
    200221    </bean> 
    201      
    202     <bean id="muaFileUplaodJobDetail" 
    203         class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
     222 
     223    <bean id="muaFileUplaodJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
    204224        <property name="targetObject"> 
    205225            <ref bean="MUAProcess" /> 
     
    213233    </bean> 
    214234 
    215     <!--  Trigger setup --> 
     235    <!-- Trigger setup --> 
    216236    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    217237        <property name="triggers"> 
    218238            <list> 
    219                 <ref local="muaReleaseQuickTrigger" />     
    220                 <ref local="muaFileUploadQuickTrigger" />             
     239                <ref local="muaReleaseQuickTrigger" /> 
     240                <ref local="muaFileUploadQuickTrigger" /> 
    221241            </list> 
    222242        </property> 
    223243    </bean> 
    224     <!--  DONE --> 
     244    <!-- DONE --> 
    225245 
    226246    <!-- Create the storage engine and entry handler --> 
    227     <bean name="storageEngine" class="uk.ac.cardiff.raptor.store.StorageEngine"> 
    228         <property name="eventHandler"><ref bean="persistantEventHandler"/></property> 
    229         <property name="attributeAssociationEngine"><ref bean="attributeAssociationEngine"></ref></property> 
     247    <bean name="storageEngine" class="uk.ac.cardiff.raptor.store.EventStorageEngine"> 
     248        <property name="eventHandler"> 
     249            <ref bean="persistantEventHandler" /> 
     250        </property> 
     251        <property name="attributeAssociationEngine"> 
     252            <ref bean="attributeAssociationEngine"></ref> 
     253        </property> 
    230254    </bean> 
    231255 
    232256    <bean name="resourceStorageEngine" class="uk.ac.cardiff.raptor.store.ResourceStorageEngine"> 
    233         <property name="dataConnection"><ref bean="dataConnectionImpl"/></property> 
    234     </bean> 
    235  
    236         <bean name="persistantEventHandler" class="uk.ac.cardiff.raptor.store.impl.PersistantEventHandler"> 
    237                 <constructor-arg index="0"><ref bean="dataConnectionImpl"></ref></constructor-arg> 
    238         </bean> 
    239  
    240         <!--  Load all other bean definitions --> 
    241  
    242           <import resource="database.xml"/> 
    243           <import resource="metadata.xml"/> 
    244           <import resource="statistical-units.xml" /> 
    245           <import resource="event-release.xml"/> 
    246           <import resource="users.xml" /> 
    247           <import resource="attribute-association.xml"/> 
    248           <import resource="batch-event-parse.xml"/> 
     257        <property name="dataConnection"> 
     258            <ref bean="dataConnectionImpl" /> 
     259        </property> 
     260    </bean> 
     261 
     262 
     263 
     264    <bean name="persistantEventHandler" class="uk.ac.cardiff.raptor.store.impl.PersistantEventHandler"> 
     265        <constructor-arg index="0"> 
     266            <ref bean="dataConnectionImpl"></ref> 
     267        </constructor-arg> 
     268        <!-- <property name="optimiseCountQueries"><value>true</value></property> <property name="countClassNames"> <list>  
     269            <value>ShibbolethIdpAuthenticationEvent</value> <value>EzproxyAuthenticationEvent</value> </list> </property> --> 
     270    </bean> 
     271 
     272    <bean name="dataConnectionImpl" class="uk.ac.cardiff.raptor.store.dao.DefaultDataConnection"> 
     273        <property name="sessionFactory" ref="muaSessionFactory" /> 
     274    </bean> 
     275 
     276    <!-- Load all other bean definitions --> 
     277 
     278    <import resource="database.xml" /> 
     279    <import resource="metadata.xml" /> 
     280    <import resource="statistical-units-custom.xml" /> 
     281    <import resource="event-release.xml" /> 
     282    <import resource="users.xml" /> 
     283    <import resource="attribute-association.xml" /> 
     284    <import resource="batch-event-parse.xml" /> 
     285    <import resource="statistical-units-system.xml" /> 
     286    <import resource="statistical-processors.xml" /> 
    249287 
    250288</beans> 
  • raptor-mua/trunk/src/main/config/database.xml

    r1221 r1249  
    122122    </bean> 
    123123 
    124         <!--MOVE  --> 
    125         <bean name="dataConnectionImpl" class="uk.ac.cardiff.raptor.store.dao.DefaultDataConnection"> 
    126                 <property name="sessionFactory" ref="muaSessionFactory" /> 
    127         </bean> 
     124 
    128125 
    129126 
  • raptor-mua/trunk/src/main/config/mua-core.xml

    r1221 r1249  
    270270    </bean> 
    271271 
     272    <bean name="dataConnectionImpl" class="uk.ac.cardiff.raptor.store.dao.DefaultDataConnection"> 
     273        <property name="sessionFactory" ref="muaSessionFactory" /> 
     274    </bean> 
     275 
    272276    <!-- Load all other bean definitions --> 
    273277 
     
    275279    <import resource="metadata.xml" /> 
    276280    <import resource="statistical-units-custom.xml" /> 
    277     <import resource="event-release-system.xml" /> 
    278     <import resource="event-release-custom.xml" /> 
     281    <import resource="event-release.xml" /> 
    279282    <import resource="users.xml" /> 
    280283    <import resource="attribute-association.xml" /> 
Note: See TracChangeset for help on using the changeset viewer.