Subversion Repositories bacoAlunos

Rev

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