Subversion Repositories bacoAlunos

Rev

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