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> |