Subversion Repositories bacoAlunos

Rev

Rev 1653 | Rev 1699 | 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"/>
19
        <property name="name" type="string"/>
20
        <property name="description" type="text"/>
21
        <property name="path" type="string"/>
1670 jmachado 22
        <set name="flowComponents" cascade="none" lazy="true">
1653 jmachado 23
            <key column="bpmn_process"/>
1670 jmachado 24
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponent"/>
1653 jmachado 25
        </set>
26
        <set name="actorPools" cascade="none" lazy="true">
27
            <key column="bpmn_process"/>
28
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorPool"/>
29
        </set>
30
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessImpl" discriminator-value="BpmnProcessImpl">
31
            <subclass name="pt.estgp.estgweb.domain.BpmnProcessControloAtividadeDocente">
32
                <meta attribute="scope-class">public abstract</meta>
33
                <property name="esquemaPontos" type="pt.estgp.estgweb.services.bpmnprocess.controloatividadedocente.EnhancedEsquemaPontos">
34
                    <column name="esquemaPontos" sql-type="TEXT"/>
35
                </property>
36
                <subclass name="pt.estgp.estgweb.domain.BpmnProcessControloAtividadeDocenteImpl" discriminator-value="BpmnProcessControloAtividadeDocenteImpl"/>
37
            </subclass>
38
        </subclass>
39
    </class>
40
 
41
 
1670 jmachado 42
    <!--
1653 jmachado 43
    <class name="pt.estgp.estgweb.domain.BpmnProcessStep" table="bpmn_process_step" abstract="true">
44
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
45
        <meta attribute="scope-class">public abstract</meta>
46
        <id name="id" type="long">
47
            <generator class="native"/>
48
        </id>
49
        <discriminator column="discriminator"/>
50
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
51
        <property name="saveDate" type="timestamp"/>
52
        <property name="name" type="string"/>
53
        <property name="description" type="text"/>
54
        <many-to-one name="parent" class="pt.estgp.estgweb.domain.BpmnProcessStep" lazy="no-proxy" outer-join="true"/>
1670 jmachado 55
        <set name="bpmnSteps" cascade="none" lazy="true">
56
            <key column="parent"/>
57
            <one-to-many class="pt.estgp.estgweb.domain.BpmnProcessStep"/>
58
        </set>
59
        <set name="flowComponents" cascade="none" lazy="true">
60
            <key column="bpmnStep"/>
61
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponent"/>
62
        </set>
1653 jmachado 63
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessStepImpl" discriminator-value="BpmnProcessStepImpl"/>
64
    </class>
1670 jmachado 65
    -->
1653 jmachado 66
 
67
    <class name="pt.estgp.estgweb.domain.BpmnActorPool" table="bpmn_actor_pool" abstract="true">
68
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
69
        <meta attribute="scope-class">public abstract</meta>
70
        <id name="id" type="long">
71
            <generator class="native"/>
72
        </id>
73
        <discriminator column="discriminator"/>
74
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
75
        <property name="saveDate" type="timestamp"/>
76
        <property name="name" type="string"/>
77
        <property name="description" type="text"/>
1670 jmachado 78
        <property name="domainRolesProxy" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedDomainRolesProxy">
1653 jmachado 79
            <column name="domainRolesProxy" sql-type="TEXT"/>
80
        </property>
81
        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolImpl" discriminator-value="BpmnActorPoolImpl"/>
82
    </class>
83
 
84
 
85
    <class name="pt.estgp.estgweb.domain.BpmnFlowComponent" table="bpmn_flow_component" abstract="true">
86
        <meta attribute="extends">pt.estgp.estgweb.domain.BpmnFlowObject</meta>
87
        <meta attribute="scope-class">public abstract</meta>
88
        <id name="id" type="long">
89
            <generator class="native"/>
90
        </id>
91
        <discriminator column="discriminator"/>
92
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
93
        <property name="saveDate" type="timestamp"/>
1670 jmachado 94
        <property name="title" type="string"/>
1653 jmachado 95
        <property name="description" type="text"/>
1670 jmachado 96
        <!--<many-to-one name="bpmnStep" class="pt.estgp.estgweb.domain.BpmnProcessStep" lazy="no-proxy" outer-join="true"/>-->
1653 jmachado 97
        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentImpl" abstract="true">
98
            <meta attribute="scope-class">public abstract</meta>
99
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTask" abstract="true">
100
                <meta attribute="scope-class">public abstract</meta>
101
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskImpl" abstract="true">
102
                    <meta attribute="scope-class">public abstract</meta>
103
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActor" abstract="true">
104
                        <meta attribute="scope-class">public abstract</meta>
105
                        <property name="interfacePlugin" type="string"/>
106
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorImpl" discriminator-value="BpmnFlowComponentTaskActorImpl">
107
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExclusive" abstract="true">
108
                                <meta attribute="scope-class">public abstract</meta>
109
                                <property name="question" type="string"/>
110
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExclusiveImpl" discriminator-value="BpmnFlowComponentTaskActorGatewayExclusiveImpl">
111
                                    <!--Controlo de Atividade Docente-->
112
                                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExcActividadeDocenteValidacao" abstract="true">
113
                                        <meta attribute="scope-class">public abstract</meta>
114
                                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExcActividadeDocenteValidacaoImpl" discriminator-value="BpmnFlowComponentTaskActorGatewayExcActividadeDocenteValidacaoImpl"/>
115
                                    </subclass>
116
                                </subclass>
117
                            </subclass>
118
                            <!--Controlo de Atividade Docente-->
119
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEscolhaValidador" abstract="true">
120
                                <meta attribute="scope-class">public abstract</meta>
121
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEscolhaValidadorImpl" discriminator-value="BpmnFlowComponentTaskActorActividadeDocenteEscolhaValidadorImpl"/>
122
                            </subclass>
123
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEntregaFicheirosPontuada" abstract="true">
124
                                <meta attribute="scope-class">public abstract</meta>
125
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEntregaFicheirosPontuadaImpl" discriminator-value="BpmnFlowComponentTaskActorActividadeDocenteEntregaFicheirosPontuadaImpl"/>
126
                            </subclass>
127
                            <!--Controlo de Atividade Docente-->
128
                        </subclass>
129
                    </subclass>
130
                </subclass>
131
            </subclass>
1670 jmachado 132
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGateway" abstract="true">
133
                <meta attribute="scope-class">public abstract</meta>
134
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayImpl" abstract="true"/>
135
            </subclass>
136
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEvent" abstract="true">
137
                <meta attribute="scope-class">public abstract</meta>
138
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventImpl" abstract="true">
139
                    <meta attribute="scope-class">public abstract</meta>
140
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEnd" abstract="true">
141
                        <meta attribute="scope-class">public abstract</meta>
142
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndImpl" discriminator-value="BpmnFlowComponentEventEndImpl">
143
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessages" abstract="true">
144
                                <meta attribute="scope-class">public abstract</meta>
145
                                <property name="sendEmails" type="boolean"/>
146
                                <property name="emailMsg" type="string">
147
                                    <column name="emailMsg" sql-type="TEXT"/>
148
                                </property>
149
                                <property name="targetTypes" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedTargetActorType"/>
150
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessagesImpl" discriminator-value="BpmnFlowComponentEventEndMessagesImpl"/>
151
                            </subclass>
152
                        </subclass>
153
                    </subclass>
154
                </subclass>
155
            </subclass>
1653 jmachado 156
        </subclass>
157
    </class>
158
 
159
 
1670 jmachado 160
    <!-- ****************************************************************************************************** -->
161
    <!-- Process Instances -->
162
    <!-- ****************************************************************************************************** -->
1653 jmachado 163
 
1670 jmachado 164
    <class name="pt.estgp.estgweb.domain.BpmnProcessInstance" table="bpmn_process_instance" abstract="true">
165
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
166
        <meta attribute="scope-class">public abstract</meta>
167
        <id name="id" type="long">
168
            <generator class="native"/>
169
        </id>
170
        <discriminator column="discriminator"/>
171
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
172
        <property name="saveDate" type="timestamp"/>
173
        <property name="instanceName" type="string"/>
174
        <property name="instanceDescription" type="text"/>
175
        <!--<set name="flowComponentsInstances" cascade="none" lazy="true">
176
            <key column="bpmn_process"/>
177
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponentInstance"/>
178
        </set>-->
179
        <set name="actorPoolsInstances" cascade="none" lazy="true">
180
            <key column="bpmn_process"/>
181
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorPoolInstanceImpl"/>
182
        </set>
183
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessInstanceImpl" discriminator-value="BpmnProcessInstanceImpl">
184
            <subclass name="pt.estgp.estgweb.domain.BpmnProcessControloAtividadeDocenteInstance">
185
                <meta attribute="scope-class">public abstract</meta>
186
                <!--todo Falta meter isto nos testes -->
187
                <property name="pontosAtribuidos" type="pt.estgp.estgweb.services.bpmnprocess.controloatividadedocente.EnhancedPontosAtribuidos">
188
                    <column name="pontosAtribuidos" sql-type="TEXT"/>
189
                </property>
190
                <subclass name="pt.estgp.estgweb.domain.BpmnProcessControloAtividadeDocenteInstanceImpl" discriminator-value="BpmnProcessControloAtividadeDocenteInstanceImpl"/>
191
            </subclass>
192
        </subclass>
193
    </class>
194
 
195
    <class name="pt.estgp.estgweb.domain.BpmnActorPoolInstance" table="bpmn_actor_pool_instance" abstract="true">
196
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
197
        <meta attribute="scope-class">public abstract</meta>
198
        <id name="id" type="long">
199
            <generator class="native"/>
200
        </id>
201
        <discriminator column="discriminator"/>
202
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
203
        <property name="saveDate" type="timestamp"/>
204
        <property name="domainRolesProxy" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedDomainRolesProxy">
205
            <column name="domainRolesProxy" sql-type="TEXT"/>
206
        </property>
207
        <property name="userProxy" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedUserProxy" index="userProxyIndex">
208
            <column name="userProxy" sql-type="BIGINT(20)"/>
209
        </property>
210
        <property name="userId" type="java.lang.Long" update="false" insert="false">
211
            <column name="userProxy" sql-type="BIGINT(20)"/>
212
        </property>
213
        <many-to-one name="actorPool" class="pt.estgp.estgweb.domain.BpmnActorPoolImpl" lazy="no-proxy" outer-join="true"/>
214
        <many-to-one name="user" class="pt.estgp.estgweb.domain.User" lazy="no-proxy" outer-join="true" insert="false" update="false">
215
            <column name="userProxy" sql-type="BIGINT(20)"/>
216
        </many-to-one>
217
 
218
        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolInstanceImpl" discriminator-value="BpmnActorPoolInstanceImpl"/>
219
    </class>
220
 
221
 
222
 
1653 jmachado 223
</hibernate-mapping>