Changeset 711


Ignore:
Timestamp:
04/28/11 18:53:28 (8 years ago)
Author:
philsmart
Message:
 
Location:
raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/event
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/event/EzproxyAuthenticationEvent.java

    r676 r711  
    44package uk.ac.cardiff.model.event; 
    55 
    6 import java.lang.reflect.InvocationTargetException; 
    76import java.lang.reflect.Method; 
    87import java.util.Arrays; 
     
    6160        return builder.toString(); 
    6261    } 
    63      
     62 
    6463 
    6564    /** 
     
    8079        hash = HashCodeUtil.hash(hash,getServiceId()); 
    8180        hash = HashCodeUtil.hash(hash,getResourceId()); 
    82          
     81 
    8382 
    8483        return hash; 
    8584 
    8685    } 
    87      
     86 
    8887    /** 
    8988     * For hibernate, so the hashcode can be persisted 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/event/event.hbm.xml

    r708 r711  
    77 
    88        <class name="uk.ac.cardiff.model.event.Event" table="event" 
    9                 dynamic-update="true" dynamic-insert="false"> 
     9                dynamic-update="true" dynamic-insert="false" > 
     10 
    1011 
    1112                <id name="persistantId" column="persistantId" type="long" 
     
    1516                        </generator> 
    1617                </id> 
     18 
     19                <discriminator column="type_discriminator" type="string"/> 
    1720 
    1821                <property name="eventTime" 
     
    3235                        insert="true" column="eventType" not-null="false" /> 
    3336 
    34                 <joined-subclass name="uk.ac.cardiff.model.event.AuthenticationEvent" 
    35                         table="authenticationEvent"> 
    36                         <key column="id" /> 
    37                         <property name="authenticationType" column="authenticationType" 
    38                                 type="string" /> 
    39                         <property name="principalName" column="principalName" type="string" 
    40                                 index="principalname_index" /> 
    4137 
    42                 <!--  MUST use the cascade property, otherwise hibernate will think the referenced table is already persisted and will 
    43                 try to link to it, when it may not be there. So we need to make sure it saves or updates the object during save or update of this 
    44                 object --> 
    45              <many-to-one name="principalInformation" class="uk.ac.cardiff.model.event.auxiliary.PrincipalInformation" column="principalInformation_id"  
    46                 cascade="save-update"/> 
    47  
    48                         <joined-subclass 
    49                                 name="uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent" 
    50                                 table="shibbolethidpAuthenticationEvent"> 
    51                                 <key column="id" /> 
    52  
    53                                 <property name="requestPath" column="requestPath" type="string" /> 
    54                                 <property name="requestId" column="requestID" type="string" /> 
    55                                 <property name="messageProfileId" column="messageProfileId" 
    56                                         type="string" /> 
    57                                 <property name="responseBinding" column="responseBinding" 
    58                                         type="string" /> 
    59                                 <property name="requestBinding" column="requestBinding" 
    60                                         type="string" /> 
    61                                 <property name="releasedAttributes" column="releasedAttributes" 
    62                                         type="uk.ac.cardiff.model.hibernate.types.CommaDelimStringToListUserType" /> 
    63                                 <property name="assertionId" column="assertionId" 
    64                                         type="uk.ac.cardiff.model.hibernate.types.CommaDelimStringToListUserType" /> 
    65                                 <property name="nameIdentifier" column="nameIdentifier" 
    66                                         type="string" /> 
    67                                 <property name="responseId" column="responseId" type="string" /> 
    68                                 <property name="hashCode" column="hashCode" type="integer" 
    69                                         index="hashcode_index" /> 
    70                         </joined-subclass> 
    71  
    72  
    73                         <joined-subclass 
    74                                 name="uk.ac.cardiff.model.event.EzproxyAuthenticationEvent" table="ezproxyauthenticationevent"> 
    75                                 <key column="id" /> 
    76  
    77                                 <property name="requesterIp" column="requesterIp" type="string" /> 
    78                                 <property name="sessionId" column="sessionId" type="string" /> 
    79                                 <property name="hashCode" column="hashCode" type="integer" 
    80                                         index="hashcode_index" /> 
    81  
    82                         </joined-subclass> 
    83  
    84                 </joined-subclass> 
    8538 
    8639 
    8740        </class> 
    8841 
     42        <subclass name="uk.ac.cardiff.model.event.AuthenticationEvent" discriminator-value="authentication_event" extends="uk.ac.cardiff.model.event.Event"> 
     43 
     44                <property name="authenticationType" column="authenticationType" 
     45                        type="string" /> 
     46                <property name="principalName" column="principalName" type="string" 
     47                        index="principalname_index" /> 
     48 
     49                <!-- 
     50                        MUST use the cascade property, otherwise hibernate will think the 
     51                        referenced table is already persisted and will try to link to it, 
     52                        when it may not be there. So we need to make sure it saves or updates 
     53                        the object during save or update of this object 
     54                --> 
     55                <many-to-one name="principalInformation" 
     56                        class="uk.ac.cardiff.model.event.auxiliary.PrincipalInformation" 
     57                        column="principalInformation_id" cascade="all" /> 
     58 
     59 
     60 
     61 
     62 
     63 
     64        </subclass> 
     65 
     66        <subclass extends="uk.ac.cardiff.model.event.AuthenticationEvent" discriminator-value="shibboleth_authentication_event" 
     67                name="uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent" > 
     68 
     69 
     70                <property name="requestPath" column="requestPath" type="string" /> 
     71                <property name="requestId" column="requestID" type="string" /> 
     72                <property name="messageProfileId" column="messageProfileId" 
     73                        type="string" /> 
     74                <property name="responseBinding" column="responseBinding" 
     75                        type="string" /> 
     76                <property name="requestBinding" column="requestBinding" type="string" /> 
     77                <property name="releasedAttributes" column="releasedAttributes" 
     78                        type="uk.ac.cardiff.model.hibernate.types.CommaDelimStringToListUserType" /> 
     79                <property name="assertionId" column="assertionId" 
     80                        type="uk.ac.cardiff.model.hibernate.types.CommaDelimStringToListUserType" /> 
     81                <property name="nameIdentifier" column="nameIdentifier" type="string" /> 
     82                <property name="responseId" column="responseId" type="string" /> 
     83                <property name="hashCode" column="hashCode" type="integer" 
     84                        index="hashcode_index" /> 
     85        </subclass> 
     86 
     87        <subclass discriminator-value="ezproxy_authentication_event" extends="uk.ac.cardiff.model.event.AuthenticationEvent" 
     88        name="uk.ac.cardiff.model.event.EzproxyAuthenticationEvent"> 
     89 
     90                <property name="requesterIp" column="requesterIp" type="string" /> 
     91                <property name="sessionId" column="sessionId" type="string" /> 
     92                <property name="hashCode" column="hashCode" type="integer" 
     93                        index="hashcode_index" /> 
     94 
     95        </subclass> 
     96 
    8997        <class name="uk.ac.cardiff.model.event.auxiliary.PrincipalInformation" 
    90                 table="principalInformation" > 
    91          
     98                table="principalInformation"> 
     99 
    92100                <id name="principleId" column="id" type="java.lang.Long"> 
    93             <generator class="increment"/> 
    94         </id> 
    95          
    96                 <property name="school" type="string" update="true" insert="true" column="school" index="school_index"/> 
    97         <property name="affiliation" type="string" update="true" insert="true" column="affiliation" index="affiliation_index"/> 
     101                        <generator class="increment" /> 
     102                </id> 
     103 
     104                <property name="school" type="string" update="true" insert="true" 
     105                        column="school" index="school_index" /> 
     106                <property name="affiliation" type="string" update="true" 
     107                        insert="true" column="affiliation" index="affiliation_index" /> 
    98108 
    99109        </class> 
Note: See TracChangeset for help on using the changeset viewer.