Changeset 705


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

Legend:

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

    r676 r705  
    11package uk.ac.cardiff.model.event.auxiliary; 
    22 
     3import java.lang.reflect.Method; 
     4import java.util.Arrays; 
     5import java.util.Collection; 
     6 
    37public class PrincipalInformation { 
    4     //TODO populate this class for expanded information about a principal. Also remember its mapping through hibernate. 
     8 
     9    /** For Hibernate table id */ 
     10    private long persistantId; 
     11 
     12    /** The name of the school or department this principal is a member of*/ 
     13    private String school; 
     14 
     15    /** The affiliation this principal has with their current school or department*/ 
     16    private String affiliation; 
     17 
     18 
     19    /** 
     20     * @param school the school to set 
     21     */ 
     22    public void setSchool(String school) { 
     23        this.school = school; 
     24    } 
     25 
     26 
     27 
     28    /** 
     29     * @return the school 
     30     */ 
     31    public String getSchool() { 
     32        return school; 
     33    } 
     34 
     35 
     36 
     37    /** 
     38     * @param affiliation the affiliation to set 
     39     */ 
     40    public void setAffiliation(String affiliation) { 
     41        this.affiliation = affiliation; 
     42    } 
     43 
     44 
     45 
     46    /** 
     47     * @return the affiliation 
     48     */ 
     49    public String getAffiliation() { 
     50        return affiliation; 
     51    } 
     52 
     53 
     54    /** 
     55     * Reflection based toString method that outputs all the field value pairs of this class 
     56     */ 
     57    public String toString() { 
     58        Method[] methods = this.getClass().getMethods(); 
     59        StringBuilder builder = new StringBuilder(); 
     60        builder.append(this.getClass() + "@["); 
     61        for (Method method : methods) { 
     62            try { 
     63                if (method.getName().startsWith("get") && !method.getName().equals("getClass")) { 
     64                    this.getClass().getMethod(method.getName(), (Class[]) null); 
     65                    Object object = method.invoke(this, (Object[]) null); 
     66                    if (object instanceof Collection){ 
     67                         builder.append(method.getName() + " [" + Arrays.asList(object) + "],"); 
     68                    } 
     69                    else{ 
     70                        builder.append(method.getName() + " [" + object + "],"); 
     71                    } 
     72              } 
     73            } catch (Exception e){ 
     74                //do nothing 
     75            } 
     76        } 
     77        builder.append("]"); 
     78        return builder.toString(); 
     79 } 
     80 
     81 
     82 
     83    /** 
     84     * @param persistantId the persistantId to set 
     85     */ 
     86    public void setPersistantId(long persistantId) { 
     87        this.persistantId = persistantId; 
     88    } 
     89 
     90 
     91 
     92    /** 
     93     * @return the persistantId 
     94     */ 
     95    public long getPersistantId() { 
     96        return persistantId; 
     97    } 
     98 
     99 
     100 
     101 
     102 
     103 
    5104 
    6105} 
  • raptor-information-model/trunk/src/main/java/uk/ac/cardiff/model/event/event.hbm.xml

    r696 r705  
    66<hibernate-mapping> 
    77 
    8     <class name="uk.ac.cardiff.model.event.Event" table="event" dynamic-update="true" dynamic-insert="false"> 
     8        <class name="uk.ac.cardiff.model.event.Event" table="event" 
     9                dynamic-update="true" dynamic-insert="false"> 
    910 
    10         <id name="persistantId" column="persistantId" type="long" unsaved-value="null"> 
    11             <generator class="native"> 
    12                 <param name="sequence">hib_entity_seq</param> 
    13             </generator> 
    14         </id> 
     11                <id name="persistantId" column="persistantId" type="long" 
     12                        unsaved-value="null"> 
     13                        <generator class="native"> 
     14                                <param name="sequence">hib_entity_seq</param> 
     15                        </generator> 
     16                </id> 
    1517 
    16         <property name="eventTime" type="org.joda.time.contrib.hibernate.PersistentDateTime" update="true" 
    17             insert="true" column="eventtime" not-null="false" index="dt_index" /> 
    18         <property name="serviceHost" type="string" update="true" insert="true" column="serviceHost" not-null="false" 
    19             index="requesthost_index" /> 
    20         <property name="resourceHost" type="string" update="true" insert="true" column="resourceHost" not-null="false" /> 
    21         <property name="serviceId" type="string" update="true" insert="true" column="serviceId" not-null="false" index="serviceid_index"/> 
    22         <property name="resourceId" type="string" update="true" insert="true" column="resourceId" not-null="false" /> 
    23         <property name="eventId" type="long" update="true" insert="true" column="eventId" not-null="false" /> 
    24         <property name="eventType" type="string" update="true" insert="true" column="eventType" not-null="false" /> 
     18                <property name="eventTime" 
     19                        type="org.joda.time.contrib.hibernate.PersistentDateTime" update="true" 
     20                        insert="true" column="eventtime" not-null="false" index="dt_index" /> 
     21                <property name="serviceHost" type="string" update="true" 
     22                        insert="true" column="serviceHost" not-null="false" index="requesthost_index" /> 
     23                <property name="resourceHost" type="string" update="true" 
     24                        insert="true" column="resourceHost" not-null="false" /> 
     25                <property name="serviceId" type="string" update="true" 
     26                        insert="true" column="serviceId" not-null="false" index="serviceid_index" /> 
     27                <property name="resourceId" type="string" update="true" 
     28                        insert="true" column="resourceId" not-null="false" /> 
     29                <property name="eventId" type="long" update="true" insert="true" 
     30                        column="eventId" not-null="false" /> 
     31                <property name="eventType" type="string" update="true" 
     32                        insert="true" column="eventType" not-null="false" /> 
    2533 
    26         <joined-subclass name="uk.ac.cardiff.model.event.AuthenticationEvent" table="authenticationEvent"> 
    27             <key column="id" /> 
    28             <property name="authenticationType" column="authenticationType" type="string" /> 
    29             <property name="principalName" column="principalName" type="string" index="principalname_index" /> 
     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" /> 
     41 
     42                        <one-to-one  name="principalInformation" 
     43                                class="uk.ac.cardiff.model.event.auxiliary.PrincipalInformation" 
     44                                /> 
     45 
     46                        <joined-subclass 
     47                                name="uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent" 
     48                                table="shibbolethidpAuthenticationEvent"> 
     49                                <key column="id" /> 
     50 
     51                                <property name="requestPath" column="requestPath" type="string" /> 
     52                                <property name="requestId" column="requestID" type="string" /> 
     53                                <property name="messageProfileId" column="messageProfileId" 
     54                                        type="string" /> 
     55                                <property name="responseBinding" column="responseBinding" 
     56                                        type="string" /> 
     57                                <property name="requestBinding" column="requestBinding" 
     58                                        type="string" /> 
     59                                <property name="releasedAttributes" column="releasedAttributes" 
     60                                        type="uk.ac.cardiff.model.hibernate.types.CommaDelimStringToListUserType" /> 
     61                                <property name="assertionId" column="assertionId" 
     62                                        type="uk.ac.cardiff.model.hibernate.types.CommaDelimStringToListUserType" /> 
     63                                <property name="nameIdentifier" column="nameIdentifier" 
     64                                        type="string" /> 
     65                                <property name="responseId" column="responseId" type="string" /> 
     66                                <property name="hashCode" column="hashCode" type="integer" 
     67                                        index="hashcode_index" /> 
     68                        </joined-subclass> 
    3069 
    3170 
    32             <joined-subclass name="uk.ac.cardiff.model.event.ShibbolethIdpAuthenticationEvent" table="shibbolethidpAuthenticationEvent"> 
    33                 <key column="id" /> 
     71                        <joined-subclass 
     72                                name="uk.ac.cardiff.model.event.EzproxyAuthenticationEvent" table="ezproxyauthenticationevent"> 
     73                                <key column="id" /> 
    3474 
    35                 <property name="requestPath" column="requestPath" type="string" /> 
    36                 <property name="requestId" column="requestID" type="string" /> 
    37                 <property name="messageProfileId" column="messageProfileId" type="string" /> 
    38                 <property name="responseBinding" column="responseBinding" type="string" /> 
    39                 <property name="requestBinding" column="requestBinding" type="string" /> 
    40                 <property name="releasedAttributes" column="releasedAttributes" 
    41                     type="uk.ac.cardiff.model.hibernate.types.CommaDelimStringToListUserType" /> 
    42                 <property name="assertionId" column="assertionId" 
    43                     type="uk.ac.cardiff.model.hibernate.types.CommaDelimStringToListUserType" /> 
    44                 <property name="nameIdentifier" column="nameIdentifier" type="string" /> 
    45                 <property name="responseId" column="responseId" type="string" /> 
    46                 <property name="hashCode" column="hashCode" type="integer" index="hashcode_index" /> 
    47             </joined-subclass> 
     75                                <property name="requesterIp" column="requesterIp" type="string" /> 
     76                                <property name="sessionId" column="sessionId" type="string" /> 
     77                                <property name="hashCode" column="hashCode" type="integer" 
     78                                        index="hashcode_index" /> 
     79 
     80                        </joined-subclass> 
     81 
     82                </joined-subclass> 
    4883 
    4984 
    50             <joined-subclass name="uk.ac.cardiff.model.event.EzproxyAuthenticationEvent" table="ezproxyauthenticationevent"> 
    51                 <key column="id" /> 
     85        </class> 
    5286 
    53                 <property name="requesterIp" column="requesterIp" type="string" /> 
    54                 <property name="sessionId" column="sessionId" type="string" /> 
    55                 <property name="hashCode" column="hashCode" type="integer" index="hashcode_index" /> 
     87        <class name="uk.ac.cardiff.model.event.auxiliary.PrincipalInformation" 
     88                table="principalInformation" dynamic-update="true" dynamic-insert="false"> 
     89                <id name="persistantId" column="persistantId" type="long" 
     90                        unsaved-value="null"> 
     91                        <generator class="native"> 
     92                                <param name="sequence">hib_persistent_info_seq</param> 
     93                        </generator> 
    5694 
    57             </joined-subclass> 
     95                </id> 
     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"/> 
    5898 
    59         </joined-subclass> 
     99        </class> 
    60100 
    61101 
    62     </class> 
    63102 
    64103 
Note: See TracChangeset for help on using the changeset viewer.