Subversion Repositories bacoAlunos

Rev

Rev 1775 | Rev 1782 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1653 jmachado 1
<?xml version="1.0"?>
2
<!DOCTYPE hibernate-mapping
3
        PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
4
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
5
 
6
<hibernate-mapping>
7
 
8
 
9
    <!-- PROCESSOS ANTIGOS  E para excluir-->
10
    <class name="pt.estgp.estgweb.domain.BpmnProcess" table="bpmn_process" abstract="true">
11
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
12
        <meta attribute="scope-class">public abstract</meta>
13
        <id name="id" type="long">
14
            <generator class="native"/>
15
        </id>
16
        <discriminator column="discriminator"/>
17
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
18
        <property name="saveDate" type="timestamp"/>
1775 jmachado 19
        <property name="active" type="boolean"/>
1653 jmachado 20
        <property name="name" type="string"/>
21
        <property name="description" type="text"/>
22
        <property name="path" type="string"/>
1781 jmachado 23
        <list name="actorPools" cascade="none" lazy="false">
1653 jmachado 24
            <key column="bpmn_process"/>
1781 jmachado 25
            <index column="i"/>
1653 jmachado 26
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorPool"/>
1781 jmachado 27
        </list>
1775 jmachado 28
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessImpl" discriminator-value="BpmnProcessImpl"/>
1653 jmachado 29
    </class>
30
 
31
 
1670 jmachado 32
    <!--
1653 jmachado 33
    <class name="pt.estgp.estgweb.domain.BpmnProcessStep" table="bpmn_process_step" abstract="true">
34
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
35
        <meta attribute="scope-class">public abstract</meta>
36
        <id name="id" type="long">
37
            <generator class="native"/>
38
        </id>
39
        <discriminator column="discriminator"/>
40
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
41
        <property name="saveDate" type="timestamp"/>
42
        <property name="name" type="string"/>
43
        <property name="description" type="text"/>
44
        <many-to-one name="parent" class="pt.estgp.estgweb.domain.BpmnProcessStep" lazy="no-proxy" outer-join="true"/>
1670 jmachado 45
        <set name="bpmnSteps" cascade="none" lazy="true">
46
            <key column="parent"/>
47
            <one-to-many class="pt.estgp.estgweb.domain.BpmnProcessStep"/>
48
        </set>
49
        <set name="flowComponents" cascade="none" lazy="true">
50
            <key column="bpmnStep"/>
51
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponent"/>
52
        </set>
1653 jmachado 53
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessStepImpl" discriminator-value="BpmnProcessStepImpl"/>
54
    </class>
1670 jmachado 55
    -->
1653 jmachado 56
 
57
    <class name="pt.estgp.estgweb.domain.BpmnActorPool" table="bpmn_actor_pool" abstract="true">
58
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
59
        <meta attribute="scope-class">public abstract</meta>
60
        <id name="id" type="long">
61
            <generator class="native"/>
62
        </id>
63
        <discriminator column="discriminator"/>
64
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
65
        <property name="saveDate" type="timestamp"/>
66
        <property name="name" type="string"/>
67
        <property name="description" type="text"/>
1781 jmachado 68
        <many-to-one name="process" column="bpmn_process" class="pt.estgp.estgweb.domain.BpmnProcess" lazy="false" outer-join="true"/>
1775 jmachado 69
        <many-to-one name="actorSelector" class="pt.estgp.estgweb.domain.BpmnAbstractActorSelector" lazy="false" outer-join="true"/>
70
        <many-to-one name="gestorPool" class="pt.estgp.estgweb.domain.BpmnAbstractActorSelector" lazy="false" outer-join="true"/>
1781 jmachado 71
        <list name="flowComponents" cascade="none"  lazy="false">
72
            <key column="actor_pool"/>
73
            <index column="i"/>
74
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponent"/>
75
        </list>
1653 jmachado 76
        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolImpl" discriminator-value="BpmnActorPoolImpl"/>
77
    </class>
78
 
1775 jmachado 79
    <class name="pt.estgp.estgweb.domain.BpmnAbstractActorSelector" table="bpmn_abstract_actor_selector" abstract="true">
80
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
81
        <meta attribute="scope-class">public abstract</meta>
82
        <id name="id" type="long">
83
            <generator class="native"/>
84
        </id>
85
        <discriminator column="discriminator"/>
86
        <timestamp source="db" name="updateDate" unsaved-value="null"/>
87
        <property name="saveDate" type="timestamp"/>
88
        <subclass name="pt.estgp.estgweb.domain.BpmnAbstractActorSelectorImpl" abstract="true">
89
            <meta attribute="scope-class">public abstract</meta>
90
            <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorCondicionado" abstract="true">
91
                <meta attribute="scope-class">public abstract</meta>
92
                <property name="varHolder" type="string"/>
93
                <property name="varBeanPath" type="string"/>
94
                <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorCondicionadoImpl" discriminator-value="BpmnActorSelectorCondicionadoImpl">
95
                    <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorWithDomainObjectLoader" abstract="true">
96
                        <meta attribute="scope-class">public abstract</meta>
97
                        <property name="className" type="string"/>
98
                        <property name="domainObjectVarPath" type="string"/>
99
                        <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorWithDomainObjectLoaderImpl" discriminator-value="BpmnActorSelectorWithDomainObjectLoaderImpl"/>
100
                    </subclass>
101
                </subclass>
102
            </subclass>
103
            <subclass name="pt.estgp.estgweb.domain.BpmnActorSelector" abstract="true">
104
                <meta attribute="scope-class">public abstract</meta>
105
                <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorImpl" abstract="true">
106
                    <meta attribute="scope-class">public abstract</meta>
107
                    <subclass name="pt.estgp.estgweb.domain.BpmnRoleSelector" abstract="true">
108
                        <meta attribute="scope-class">public abstract</meta>
109
                        <property name="role" type="string" index="roleIndex"/>
110
                        <subclass name="pt.estgp.estgweb.domain.BpmnRoleSelectorImpl" discriminator-value="BpmnRoleSelectorImpl"/>
111
                    </subclass>
112
                    <subclass name="pt.estgp.estgweb.domain.BpmnUserSelector" abstract="true">
113
                        <meta attribute="scope-class">public abstract</meta>
114
                        <property name="userId" type="long" index="unitIdIndex"/>
115
                        <subclass name="pt.estgp.estgweb.domain.BpmnUserSelectorImpl" discriminator-value="BpmnUserSelectorImpl"/>
116
                    </subclass>
117
                </subclass>
118
            </subclass>
119
        </subclass>
120
    </class>
1653 jmachado 121
 
1775 jmachado 122
 
1653 jmachado 123
    <class name="pt.estgp.estgweb.domain.BpmnFlowComponent" table="bpmn_flow_component" abstract="true">
124
        <meta attribute="extends">pt.estgp.estgweb.domain.BpmnFlowObject</meta>
125
        <meta attribute="scope-class">public abstract</meta>
126
        <id name="id" type="long">
127
            <generator class="native"/>
128
        </id>
129
        <discriminator column="discriminator"/>
130
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
131
        <property name="saveDate" type="timestamp"/>
1670 jmachado 132
        <property name="title" type="string"/>
1653 jmachado 133
        <property name="description" type="text"/>
1781 jmachado 134
        <many-to-one name="actorPool" column="actor_pool" class="pt.estgp.estgweb.domain.BpmnActorPoolImpl" lazy="no-proxy" outer-join="true"/>
1755 jmachado 135
        <set name="flowConnectors" cascade="none" lazy="true">
136
            <key column="inFlowComponent"/>
137
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowConnector"/>
138
        </set>
139
        <!--
140
        <set name="inFlowConnectors" cascade="none" lazy="true">
141
            <key column="flowComponent"/>
142
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponent"/>
143
        </set>-->
1653 jmachado 144
        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentImpl" abstract="true">
145
            <meta attribute="scope-class">public abstract</meta>
146
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTask" abstract="true">
147
                <meta attribute="scope-class">public abstract</meta>
1775 jmachado 148
                <property name="targetService" type="string"/>
149
                <property name="targetMethod" type="string"/>
1781 jmachado 150
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskImpl">
1653 jmachado 151
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActor" abstract="true">
152
                        <meta attribute="scope-class">public abstract</meta>
153
                        <property name="interfacePlugin" type="string"/>
1775 jmachado 154
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorImpl" discriminator-value="BpmnFlowComponentTaskActorImpl"/>
155
                    </subclass>
156
                </subclass>
157
            </subclass>
158
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGateway" abstract="true">
159
                <meta attribute="scope-class">public abstract</meta>
160
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayImpl" abstract="true">
161
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusive">
162
                        <meta attribute="scope-class">public abstract</meta>
163
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveImpl" discriminator-value="BpmnFlowComponentGatewayExclusiveImpl">
164
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveDecisionHolder" abstract="true">
1653 jmachado 165
                                <meta attribute="scope-class">public abstract</meta>
1775 jmachado 166
                                <property name="decisionHolderKey" type="string"/>
167
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveDecisionHolderImpl" discriminator-value="BpmnFlowComponentGatewayExclusiveDecisionHolderImpl"/>
1653 jmachado 168
                            </subclass>
169
                        </subclass>
170
                    </subclass>
171
                </subclass>
172
            </subclass>
1670 jmachado 173
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEvent" abstract="true">
174
                <meta attribute="scope-class">public abstract</meta>
175
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventImpl" abstract="true">
176
                    <meta attribute="scope-class">public abstract</meta>
177
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEnd" abstract="true">
178
                        <meta attribute="scope-class">public abstract</meta>
179
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndImpl" discriminator-value="BpmnFlowComponentEventEndImpl">
180
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessages" abstract="true">
181
                                <meta attribute="scope-class">public abstract</meta>
182
                                <property name="sendEmails" type="boolean"/>
183
                                <property name="emailMsg" type="string">
184
                                    <column name="emailMsg" sql-type="TEXT"/>
185
                                </property>
186
                                <property name="targetTypes" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedTargetActorType"/>
187
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessagesImpl" discriminator-value="BpmnFlowComponentEventEndMessagesImpl"/>
188
                            </subclass>
189
                        </subclass>
190
                    </subclass>
191
                </subclass>
192
            </subclass>
1653 jmachado 193
        </subclass>
194
    </class>
195
 
196
 
1755 jmachado 197
    <class name="pt.estgp.estgweb.domain.BpmnFlowConnector" table="bpmn_flow_connector" abstract="true">
198
        <meta attribute="extends">pt.estgp.estgweb.domain.BpmnFlowObject</meta>
199
        <meta attribute="scope-class">public abstract</meta>
200
        <id name="id" type="long">
201
            <generator class="native"/>
202
        </id>
203
        <discriminator column="discriminator"/>
204
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
205
        <property name="saveDate" type="timestamp"/>
1775 jmachado 206
        <property name="keyValue" type="string"/>
1755 jmachado 207
        <property name="nameConnection" type="string"/>
208
        <property name="sendEmail" type="boolean"/>
209
        <property name="msgEmail" type="text"/>
1775 jmachado 210
 
211
        <!-- Para ja nao e necessaria uma class para o encaminhadorTarefaSoa -->
212
 
1755 jmachado 213
        <property name="targetTypes" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedTargetActorType"/>
1775 jmachado 214
 
215
        <property name="encaminhadorTarefaVarHolder" type="string"/>
216
        <property name="encaminhadorTarefaVarHolderType" type="string"/><!--User ou Role-->
1755 jmachado 217
        <!--<many-to-one name="inFlowComponent" column="inFlowComponent" class="pt.estgp.estgweb.domain.BpmnFlowComponent" lazy="no-proxy" outer-join="true"/>-->
218
        <many-to-one name="flowComponent" column="flowComponent" class="pt.estgp.estgweb.domain.BpmnFlowComponent" lazy="no-proxy" outer-join="true"/>
219
 
220
        <subclass name="pt.estgp.estgweb.domain.BpmnFlowConnectorImpl" discriminator-value="BpmnFlowConnectorImpl"/>
221
    </class>
222
 
1775 jmachado 223
 
1670 jmachado 224
    <!-- ****************************************************************************************************** -->
225
    <!-- Process Instances -->
226
    <!-- ****************************************************************************************************** -->
1653 jmachado 227
 
1670 jmachado 228
    <class name="pt.estgp.estgweb.domain.BpmnProcessInstance" table="bpmn_process_instance" abstract="true">
229
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
230
        <meta attribute="scope-class">public abstract</meta>
231
        <id name="id" type="long">
232
            <generator class="native"/>
233
        </id>
234
        <discriminator column="discriminator"/>
235
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
236
        <property name="saveDate" type="timestamp"/>
237
        <property name="instanceName" type="string"/>
238
        <property name="instanceDescription" type="text"/>
239
        <!--<set name="flowComponentsInstances" cascade="none" lazy="true">
240
            <key column="bpmn_process"/>
241
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponentInstance"/>
242
        </set>-->
1775 jmachado 243
        <set name="processVariables" cascade="none" lazy="true">
244
            <key column="bpmn_process"/>
245
            <one-to-many class="pt.estgp.estgweb.domain.BpmnProcessVariableImpl"/>
246
        </set>
247
        <set name="processDomainEntities" cascade="none" lazy="true">
248
            <key column="bpmn_process"/>
249
            <one-to-many class="pt.estgp.estgweb.domain.BpmnProcessDomainInstanceImpl"/>
250
        </set>
1670 jmachado 251
        <set name="actorPoolsInstances" cascade="none" lazy="true">
252
            <key column="bpmn_process"/>
253
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorPoolInstanceImpl"/>
254
        </set>
255
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessInstanceImpl" discriminator-value="BpmnProcessInstanceImpl">
1775 jmachado 256
 
1670 jmachado 257
        </subclass>
258
    </class>
1775 jmachado 259
    <class name="pt.estgp.estgweb.domain.BpmnProcessVariable" table="bpmn_process_variable" abstract="true">
260
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
261
        <meta attribute="scope-class">public abstract</meta>
262
        <id name="id" type="long">
263
            <generator class="native"/>
264
        </id>
265
        <discriminator column="discriminator"/>
266
        <property name="name" type="string"/>
267
        <property name="value" type="text"/>
268
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessVariableImpl" discriminator-value="BpmnProcessVariableImpl"/>
269
    </class>
270
    <class name="pt.estgp.estgweb.domain.BpmnProcessDomainInstance" table="bpmn_process_domain_instance" abstract="true">
271
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
272
        <meta attribute="scope-class">public abstract</meta>
273
        <id name="id" type="long">
274
            <generator class="native"/>
275
        </id>
276
        <discriminator column="discriminator"/>
277
        <property name="name" type="string"/>
278
        <property name="classType" type="string"/>
279
        <property name="domainInstanceId" type="long"/>
280
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessDomainInstanceImpl" discriminator-value="BpmnProcessDomainInstanceImpl"/>
281
    </class>
1670 jmachado 282
 
283
    <class name="pt.estgp.estgweb.domain.BpmnActorPoolInstance" table="bpmn_actor_pool_instance" abstract="true">
284
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
285
        <meta attribute="scope-class">public abstract</meta>
286
        <id name="id" type="long">
287
            <generator class="native"/>
288
        </id>
289
        <discriminator column="discriminator"/>
290
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
291
        <property name="saveDate" type="timestamp"/>
1775 jmachado 292
        <many-to-one name="actorPool" class="pt.estgp.estgweb.domain.BpmnActorPoolImpl" lazy="no-proxy" outer-join="true"/>
293
        <many-to-one name="actorSelector" class="pt.estgp.estgweb.domain.BpmnActorSelectorImpl" lazy="false" outer-join="true"/>
294
        <set name="actorPoolsThreadInstances" cascade="none" lazy="true">
295
            <key column="bpmn_actor_pool_instance"/>
296
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorPoolThreadInstance"/>
297
        </set>
298
        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolInstanceImpl" discriminator-value="BpmnActorPoolInstanceImpl"/>
299
    </class>
300
 
301
    <class name="pt.estgp.estgweb.domain.BpmnActorPoolThreadInstance" table="bpmn_actor_pool_thread_instance" abstract="true">
302
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
303
        <meta attribute="scope-class">public abstract</meta>
304
        <id name="id" type="long">
305
            <generator class="native"/>
306
        </id>
307
        <discriminator column="discriminator"/>
308
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
309
        <property name="saveDate" type="timestamp"/>
1670 jmachado 310
        <property name="userProxy" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedUserProxy" index="userProxyIndex">
311
            <column name="userProxy" sql-type="BIGINT(20)"/>
312
        </property>
313
        <property name="userId" type="java.lang.Long" update="false" insert="false">
314
            <column name="userProxy" sql-type="BIGINT(20)"/>
315
        </property>
1775 jmachado 316
        <many-to-one name="actorPoolInstance" column="bpmn_actor_pool_instance" class="pt.estgp.estgweb.domain.BpmnActorPoolInstanceImpl" lazy="no-proxy" outer-join="true"/>
1670 jmachado 317
        <many-to-one name="user" class="pt.estgp.estgweb.domain.User" lazy="no-proxy" outer-join="true" insert="false" update="false">
318
            <column name="userProxy" sql-type="BIGINT(20)"/>
319
        </many-to-one>
1775 jmachado 320
        <set name="actorSelectors" cascade="none" lazy="true">
321
            <key column="bpmn_actor_pool_thread_instance"/>
322
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorSelector"/>
323
        </set>
1670 jmachado 324
 
1775 jmachado 325
        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolThreadInstanceImpl" discriminator-value="BpmnActorPoolThreadInstanceImpl"/>
1670 jmachado 326
    </class>
327
 
328
 
1755 jmachado 329
    <class name="pt.estgp.estgweb.domain.BpmnFlowObjectInstance" table="bpmn_flow_object_instance" abstract="true">
330
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
331
        <meta attribute="scope-class">public abstract</meta>
332
        <id name="id" type="long">
333
            <generator class="native"/>
334
        </id>
335
        <discriminator column="discriminator"/>
336
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
337
        <property name="saveDate" type="timestamp"/>
338
        <property name="entryDate" type="timestamp"/>
339
        <property name="tokenDate" type="timestamp"/>
340
        <property name="executedDate" type="timestamp"/>
341
        <property name="executedState" type="string"/>
342
        <property name="instanceTitle" type="string"/>
343
        <property name="instanceDescription" type="string"/>
344
        <many-to-one name="processInstance" class="pt.estgp.estgweb.domain.BpmnProcessInstance" lazy="no-proxy" outer-join="true"/>
345
        <subclass name="pt.estgp.estgweb.domain.BpmnFlowObjectInstanceImpl" discriminator-value="BpmnFlowObjectInstanceImpl">
346
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowConnectorInstance">
347
                <meta attribute="scope-class">public abstract</meta>
348
                <many-to-one name="flowConnector" class="pt.estgp.estgweb.domain.BpmnFlowConnector" lazy="no-proxy" outer-join="true"/>
349
                <many-to-one name="flowComponentInstance" class="pt.estgp.estgweb.domain.BpmnFlowComponentInstance" lazy="no-proxy" outer-join="true"/>
350
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowConnectorInstanceImpl" discriminator-value="BpmnFlowConnectorInstanceImpl"/>
351
            </subclass>
352
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentInstance">
353
                <meta attribute="scope-class">public abstract</meta>
354
                <many-to-one name="flowConnectorInstance" class="pt.estgp.estgweb.domain.BpmnFlowConnectorInstance" lazy="no-proxy" outer-join="true"/>
355
                <many-to-one name="flowComponent" class="pt.estgp.estgweb.domain.BpmnFlowComponent" lazy="no-proxy" outer-join="true"/>
356
                <set name="taskFiles" cascade="none" lazy="true">
357
                    <key column="flow_component"/>
358
                    <one-to-many class="pt.estgp.estgweb.domain.BpmnTaskFileImpl"/>
359
                </set>
360
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentInstanceImpl" discriminator-value="BpmnFlowComponentInstanceImpl">
1775 jmachado 361
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskInstance" abstract="true">
1755 jmachado 362
                        <meta attribute="scope-class">public abstract</meta>
363
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskInstanceImpl" discriminator-value="BpmnFlowComponentTaskInstanceImpl">
1775 jmachado 364
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorInstance" abstract="true">
1755 jmachado 365
                                <meta attribute="scope-class">public abstract</meta>
366
                                <property name="deliveryScheduleDate" type="timestamp"/>
367
                                <property name="startScheduleDate" type="timestamp"/>
368
                                <property name="taskForceDays" type="integer"/>
369
                                <property name="notes" type="text"/>
1775 jmachado 370
                                <many-to-one name="actorPoolThread" class="pt.estgp.estgweb.domain.BpmnActorPoolThreadInstance" lazy="no-proxy" outer-join="true"/>
1755 jmachado 371
                                <many-to-one name="user" class="pt.estgp.estgweb.domain.User" lazy="no-proxy" outer-join="true"/>
1775 jmachado 372
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorInstanceImpl" discriminator-value="BpmnFlowComponentTaskActorInstanceImpl"/>
1755 jmachado 373
                            </subclass>
374
                        </subclass>
375
                    </subclass>
376
                </subclass>
377
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventInstance">
378
                    <meta attribute="scope-class">public abstract</meta>
379
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventInstanceImpl" discriminator-value="BpmnFlowComponentEventInstanceImpl">
380
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndInstance">
381
                            <meta attribute="scope-class">public abstract</meta>
382
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndInstanceImpl" discriminator-value="BpmnFlowComponentEventEndInstanceImpl">
383
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessageInstance">
384
                                    <meta attribute="scope-class">public abstract</meta>
385
                                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessageInstanceImpl" discriminator-value="BpmnFlowComponentEventEndMessageInstanceImpl">
1670 jmachado 386
 
1755 jmachado 387
                                    </subclass>
388
                                </subclass>
389
                            </subclass>
390
                        </subclass>
391
                    </subclass>
392
                </subclass>
1775 jmachado 393
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayInstance" abstract="true">
394
                    <meta attribute="scope-class">public abstract</meta>
395
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayInstanceImpl" discriminator-value="BpmnFlowComponentGatewayInstanceImpl">
396
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveInstance" abstract="true">
397
                            <meta attribute="scope-class">public abstract</meta>
398
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveInstanceImpl" discriminator-value="BpmnFlowComponentGatewayExclusiveInstanceImpl">
399
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveDecisionHolderInstance" abstract="true">
400
                                    <meta attribute="scope-class">public abstract</meta>
401
                                    <many-to-one name="choosedConnector" class="pt.estgp.estgweb.domain.BpmnFlowConnectorInstance" lazy="false" outer-join="true"/>
402
                                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveDecisionHolderInstanceImpl" discriminator-value="BpmnFlowComponentGatewayExclusiveDecisionHolderInstanceImpl"/>
403
                                </subclass>
404
                            </subclass>
405
                        </subclass>
406
                    </subclass>
407
                </subclass>
1755 jmachado 408
            </subclass>
409
        </subclass>
410
    </class>
411
 
412
    <class name="pt.estgp.estgweb.domain.BpmnTaskFile" table="bpmn_task_file" abstract="true">
413
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
414
        <meta attribute="scope-class">public abstract</meta>
415
        <id name="id" type="long">
416
            <generator class="native"/>
417
        </id>
418
        <discriminator column="discriminator"/>
419
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
420
        <property name="saveDate" type="timestamp"/>
421
        <property name="visible" type="boolean"/>
422
        <property name="title" type="string">
423
            <column name="title" sql-type="TEXT"/>
424
        </property>
425
        <property name="description" type="string">
426
            <column name="description" sql-type="TEXT"/>
427
        </property>
428
        <property name="repositoryFileProxy"
429
                  type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedRepositoryFileProxy">
430
            <column name="repositoryStream" sql-type="VARCHAR(255)"/>
431
        </property>
432
        <!--<property name="repositoryStream" type="string" index="repositoryStreamIndex">
433
            <column name="repositoryStream" sql-type="VARCHAR(255)"/>
434
        </property>-->
435
        <property name="accessControlActorTypes" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedTargetActorType"/>
436
        <many-to-one name="flowComponentInstance" column="flow_component" class="pt.estgp.estgweb.domain.BpmnFlowComponentInstanceImpl" lazy="no-proxy" outer-join="true"/>
437
        <subclass name="pt.estgp.estgweb.domain.BpmnTaskFileImpl" discriminator-value="BpmnTaskFileImpl"/>
438
    </class>
439
 
440
 
1775 jmachado 441
 
442
 
443
 
1653 jmachado 444
</hibernate-mapping>