Subversion Repositories bacoAlunos

Rev

Rev 1547 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1547 Rev 1549
1
<?xml version="1.0"?>
1
<?xml version="1.0"?>
2
<!DOCTYPE hibernate-mapping
2
<!DOCTYPE hibernate-mapping
3
        PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
3
        PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
4
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
5
 
5
 
6
<hibernate-mapping>
6
<hibernate-mapping>
7
    <class name="pt.estgp.estgweb.domain.MetaProcess" table="meta_process" abstract="true">
7
    <class name="pt.estgp.estgweb.domain.MetaProcess" table="meta_process" abstract="true">
8
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
8
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
9
        <meta attribute="scope-class">public abstract</meta>
9
        <meta attribute="scope-class">public abstract</meta>
10
        <id name="id" type="long">
10
        <id name="id" type="long">
11
            <generator class="native"/>
11
            <generator class="native"/>
12
        </id>
12
        </id>
13
        <discriminator column="discrimitator"/>
13
        <discriminator column="discrimitator"/>
14
        <timestamp   name="updateDate" unsaved-value="null"/>
14
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
15
        <property name="saveDate" type="timestamp"/>
15
        <property name="saveDate" type="timestamp"/>
16
        <property name="name" type="string"/>
16
        <property name="name" type="string"/>
17
        <property name="possibleTargets" type="text" />
17
        <property name="possibleTargets" type="text" />
18
        <property name="possiblePersons" type="text" />
18
        <property name="possiblePersons" type="text" />
19
        <property name="repositoryStream" type="string"/>
19
        <property name="repositoryStream" type="string"/>
20
        <property name="description" type="text"/>
20
        <property name="description" type="text"/>
21
        <property name="category" type="string"/>
21
        <property name="category" type="string"/>
22
        <property name="subCategory" type="string"/>
22
        <property name="subCategory" type="string"/>
23
        <property name="srcRole" type="string"/>
23
        <property name="srcRole" type="string"/>
24
        <property name="targetRole" type="string"/>
24
        <property name="targetRole" type="string"/>
25
        <many-to-one name="targetPerson" class="pt.estgp.estgweb.domain.User" lazy="false" outer-join="true"/>
25
        <many-to-one name="targetPerson" class="pt.estgp.estgweb.domain.User" lazy="false" outer-join="true"/>
26
        <set name="processes" cascade="none" lazy="true">
26
        <set name="processes" cascade="none" lazy="true">
27
            <key column="meta_process_id"/>
27
            <key column="meta_process_id"/>
28
            <one-to-many class="pt.estgp.estgweb.domain.Process"/>
28
            <one-to-many class="pt.estgp.estgweb.domain.Process"/>
29
        </set>
29
        </set>
30
        <subclass name="pt.estgp.estgweb.domain.MetaProcessImpl" discriminator-value="MetaProcessImpl">
30
        <subclass name="pt.estgp.estgweb.domain.MetaProcessImpl" discriminator-value="MetaProcessImpl">
31
        </subclass>
31
        </subclass>
32
    </class>
32
    </class>
33
 
33
 
34
    <class name="pt.estgp.estgweb.domain.Process" table="process" abstract="true">
34
    <class name="pt.estgp.estgweb.domain.Process" table="process" abstract="true">
35
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
35
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
36
        <meta attribute="scope-class">public abstract</meta>
36
        <meta attribute="scope-class">public abstract</meta>
37
        <id name="id" type="long">
37
        <id name="id" type="long">
38
            <generator class="native"/>
38
            <generator class="native"/>
39
        </id>
39
        </id>
40
        <discriminator column="discrimitator"/>
40
        <discriminator column="discrimitator"/>
41
        <timestamp   name="updateDate" unsaved-value="null"/>
41
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
42
        <property name="openDate" type="timestamp"/>
42
        <property name="openDate" type="timestamp"/>
43
        <property name="lastChangeDate" type="timestamp"/>
43
        <property name="lastChangeDate" type="timestamp"/>
44
        <property name="closeDate" type="timestamp"/>
44
        <property name="closeDate" type="timestamp"/>
45
        <property name="nowState" type="string"/>
45
        <property name="nowState" type="string"/>
46
 
46
 
47
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="no-proxy" outer-join="true"/>
47
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="no-proxy" outer-join="true"/>
48
        <many-to-one name="lastEvent" class="pt.estgp.estgweb.domain.ProcessEvent" lazy="false" outer-join="true"/>
48
        <many-to-one name="lastEvent" class="pt.estgp.estgweb.domain.ProcessEvent" lazy="false" outer-join="true"/>
49
 
49
 
50
        <many-to-one name="metaProcess" column="meta_process_id" class="pt.estgp.estgweb.domain.MetaProcess" lazy="false" outer-join="true"/>
50
        <many-to-one name="metaProcess" column="meta_process_id" class="pt.estgp.estgweb.domain.MetaProcess" lazy="false" outer-join="true"/>
51
        <set name="events" cascade="delete" lazy="true">
51
        <set name="events" cascade="delete" lazy="true">
52
            <key column="process_id"/>
52
            <key column="process_id"/>
53
            <one-to-many class="pt.estgp.estgweb.domain.ProcessEvent"/>
53
            <one-to-many class="pt.estgp.estgweb.domain.ProcessEvent"/>
54
        </set>
54
        </set>
55
        <subclass name="pt.estgp.estgweb.domain.ProcessImpl" discriminator-value="ProcessImpl">
55
        <subclass name="pt.estgp.estgweb.domain.ProcessImpl" discriminator-value="ProcessImpl">
56
        </subclass>
56
        </subclass>
57
    </class>
57
    </class>
58
 
58
 
59
    <class name="pt.estgp.estgweb.domain.ProcessEvent" table="process_event" abstract="true">
59
    <class name="pt.estgp.estgweb.domain.ProcessEvent" table="process_event" abstract="true">
60
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
60
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
61
        <meta attribute="scope-class">public abstract</meta>
61
        <meta attribute="scope-class">public abstract</meta>
62
        <id name="id" type="long">
62
        <id name="id" type="long">
63
            <generator class="native"/>
63
            <generator class="native"/>
64
        </id>
64
        </id>
65
        <discriminator column="discrimitator"/>
65
        <discriminator column="discrimitator"/>
66
        <timestamp   name="updateDate" unsaved-value="null"/>
66
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
67
        <property name="openDate" type="timestamp"/>
67
        <property name="openDate" type="timestamp"/>
68
        <property name="acceptedDate" type="timestamp"/>
68
        <property name="acceptedDate" type="timestamp"/>
69
        <property name="dispatchedDate" type="timestamp"/>
69
        <property name="dispatchedDate" type="timestamp"/>
70
        <property name="lastChangeDate" type="timestamp"/>
70
        <property name="lastChangeDate" type="timestamp"/>
71
        <property name="closeDate" type="timestamp"/>
71
        <property name="closeDate" type="timestamp"/>
72
 
72
 
73
        <property name="nowState" type="string"/>
73
        <property name="nowState" type="string"/>
74
        <property name="accepted" type="boolean"/>
74
        <property name="accepted" type="boolean"/>
75
        <property name="destinationRole" type="string"/>
75
        <property name="destinationRole" type="string"/>
76
 
76
 
77
        <property name="notes" type="text"/>
77
        <property name="notes" type="text"/>
78
        <property name="notesAccessLevel" type="string"/>
78
        <property name="notesAccessLevel" type="string"/>
79
        <property name="notesAccessIdentifiers" type="string"/>
79
        <property name="notesAccessIdentifiers" type="string"/>
80
        <property name="notesAccessRoles" type="string"/>
80
        <property name="notesAccessRoles" type="string"/>
81
 
81
 
82
        <property name="notesToStarter" type="text"/>
82
        <property name="notesToStarter" type="text"/>
83
 
83
 
84
 
84
 
85
 
85
 
86
        <many-to-one name="process" column="process_id" class="pt.estgp.estgweb.domain.Process" lazy="no-proxy" outer-join="true" cascade="none"/>
86
        <many-to-one name="process" column="process_id" class="pt.estgp.estgweb.domain.Process" lazy="no-proxy" outer-join="true" cascade="none"/>
87
 
87
 
88
        <many-to-one name="previousEvent" column="previous_event_id" class="pt.estgp.estgweb.domain.ProcessEvent" lazy="no-proxy" outer-join="false" cascade="none"/>
88
        <many-to-one name="previousEvent" column="previous_event_id" class="pt.estgp.estgweb.domain.ProcessEvent" lazy="no-proxy" outer-join="false" cascade="none"/>
89
        <many-to-one name="nextEvent" column="next_event_id" class="pt.estgp.estgweb.domain.ProcessEvent" lazy="no-proxy" outer-join="false" cascade="delete"/>
89
        <many-to-one name="nextEvent" column="next_event_id" class="pt.estgp.estgweb.domain.ProcessEvent" lazy="no-proxy" outer-join="false" cascade="delete"/>
90
        <!-- é o owner <many-to-one name="destinatedPerson" column="dest_user_id" class="pt.estgp.estgweb.domain.User" lazy="no-proxy" outer-join="false" cascade="none"/>-->
90
        <!-- é o owner <many-to-one name="destinatedPerson" column="dest_user_id" class="pt.estgp.estgweb.domain.User" lazy="no-proxy" outer-join="false" cascade="none"/>-->
91
       <!--
91
       <!--
92
       Nao e necessario porque temos o preciousEvent e com isso sabemos a source person
92
       Nao e necessario porque temos o preciousEvent e com isso sabemos a source person
93
        <many-to-one name="sourcePerson" column="dest_user_id" class="pt.estgp.estgweb.domain.User" lazy="no-proxy" outer-join="false" cascade="none"/>
93
        <many-to-one name="sourcePerson" column="dest_user_id" class="pt.estgp.estgweb.domain.User" lazy="no-proxy" outer-join="false" cascade="none"/>
94
        -->
94
        -->
95
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="no-proxy" outer-join="true"/>
95
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="no-proxy" outer-join="true"/>
96
        <set name="files" cascade="none" lazy="true">
96
        <set name="files" cascade="none" lazy="true">
97
            <key column="process_event_id"/>
97
            <key column="process_event_id"/>
98
            <one-to-many class="pt.estgp.estgweb.domain.ProcessEventFile"/>
98
            <one-to-many class="pt.estgp.estgweb.domain.ProcessEventFile"/>
99
        </set>
99
        </set>
100
        <subclass name="pt.estgp.estgweb.domain.ProcessEventImpl" discriminator-value="ProcessEventImpl">
100
        <subclass name="pt.estgp.estgweb.domain.ProcessEventImpl" discriminator-value="ProcessEventImpl">
101
        </subclass>
101
        </subclass>
102
    </class>
102
    </class>
103
 
103
 
104
    <class name="pt.estgp.estgweb.domain.ProcessEventFile" table="process_event_file" abstract="true">
104
    <class name="pt.estgp.estgweb.domain.ProcessEventFile" table="process_event_file" abstract="true">
105
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
105
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
106
        <meta attribute="scope-class">public abstract</meta>
106
        <meta attribute="scope-class">public abstract</meta>
107
        <id name="id" type="long">
107
        <id name="id" type="long">
108
            <generator class="native"/>
108
            <generator class="native"/>
109
        </id>
109
        </id>
110
        <discriminator column="discrimitator"/>
110
        <discriminator column="discrimitator"/>
111
        <timestamp   name="updateDate" unsaved-value="null"/>
111
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
112
 
112
 
113
        <property name="name" type="string"/>
113
        <property name="name" type="string"/>
114
        <property name="fileAccessLevel" type="string"/>
114
        <property name="fileAccessLevel" type="string"/>
115
        <property name="oldFileAccessLevel" type="string"/>
115
        <property name="oldFileAccessLevel" type="string"/>
116
        <property name="fileAccessIdentifiers" type="string"/>
116
        <property name="fileAccessIdentifiers" type="string"/>
117
        <property name="fileAccessRoles" type="string"/>
117
        <property name="fileAccessRoles" type="string"/>
118
 
118
 
119
        <property name="importDate" type="timestamp"/>
119
        <property name="importDate" type="timestamp"/>
120
 
120
 
121
        <property name="repositoryStream" type="string"/>
121
        <property name="repositoryStream" type="string"/>
122
        <property name="notes" type="text"/>
122
        <property name="notes" type="text"/>
123
 
123
 
124
        <property name="ghost" type="boolean"/>
124
        <property name="ghost" type="boolean"/>
125
 
125
 
126
 
126
 
127
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="no-proxy" outer-join="true"/>
127
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="no-proxy" outer-join="true"/>
128
        <many-to-one name="processEvent" column="process_event_id" class="pt.estgp.estgweb.domain.ProcessEvent" lazy="false" outer-join="true"/>
128
        <many-to-one name="processEvent" column="process_event_id" class="pt.estgp.estgweb.domain.ProcessEvent" lazy="false" outer-join="true"/>
129
 
129
 
130
        <subclass name="pt.estgp.estgweb.domain.ProcessEventFileImpl" discriminator-value="ProcessEventFileImpl">
130
        <subclass name="pt.estgp.estgweb.domain.ProcessEventFileImpl" discriminator-value="ProcessEventFileImpl">
131
        </subclass>
131
        </subclass>
132
    </class>
132
    </class>
133
</hibernate-mapping>
133
</hibernate-mapping>