Subversion Repositories bacoAlunos

Rev

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

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
       PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
       "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>


    <!-- PROCESSOS ANTIGOS  E para excluir-->
    <class name="pt.estgp.estgweb.domain.BpmnProcess" table="bpmn_process" abstract="true">
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
        <meta attribute="scope-class">public abstract</meta>
        <id name="id" type="long">
            <generator class="native"/>
        </id>
        <discriminator column="discriminator"/>
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
        <property name="saveDate" type="timestamp"/>
        <property name="name" type="string"/>
        <property name="description" type="text"/>
        <property name="path" type="string"/>
        <set name="flowComponents" cascade="none" lazy="true">
            <key column="bpmn_process"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponent"/>
        </set>
        <set name="actorPools" cascade="none" lazy="true">
            <key column="bpmn_process"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorPool"/>
        </set>
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessImpl" discriminator-value="BpmnProcessImpl">
            <subclass name="pt.estgp.estgweb.domain.BpmnProcessControloAtividadeDocente">
                <meta attribute="scope-class">public abstract</meta>
                <property name="esquemaPontos" type="pt.estgp.estgweb.services.bpmnprocess.controloatividadedocente.EnhancedEsquemaPontos">
                    <column name="esquemaPontos" sql-type="TEXT"/>
                </property>
                <subclass name="pt.estgp.estgweb.domain.BpmnProcessControloAtividadeDocenteImpl" discriminator-value="BpmnProcessControloAtividadeDocenteImpl"/>
            </subclass>
        </subclass>
    </class>


    <!--
   <class name="pt.estgp.estgweb.domain.BpmnProcessStep" table="bpmn_process_step" abstract="true">
       <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
       <meta attribute="scope-class">public abstract</meta>
       <id name="id" type="long">
           <generator class="native"/>
       </id>
       <discriminator column="discriminator"/>
       <timestamp source="db"   name="updateDate" unsaved-value="null"/>
       <property name="saveDate" type="timestamp"/>
       <property name="name" type="string"/>
       <property name="description" type="text"/>
       <many-to-one name="parent" class="pt.estgp.estgweb.domain.BpmnProcessStep" lazy="no-proxy" outer-join="true"/>
       <set name="bpmnSteps" cascade="none" lazy="true">
           <key column="parent"/>
           <one-to-many class="pt.estgp.estgweb.domain.BpmnProcessStep"/>
       </set>
       <set name="flowComponents" cascade="none" lazy="true">
           <key column="bpmnStep"/>
           <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponent"/>
       </set>
       <subclass name="pt.estgp.estgweb.domain.BpmnProcessStepImpl" discriminator-value="BpmnProcessStepImpl"/>
   </class>
   -->

    <class name="pt.estgp.estgweb.domain.BpmnActorPool" table="bpmn_actor_pool" abstract="true">
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
        <meta attribute="scope-class">public abstract</meta>
        <id name="id" type="long">
            <generator class="native"/>
        </id>
        <discriminator column="discriminator"/>
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
        <property name="saveDate" type="timestamp"/>
        <property name="name" type="string"/>
        <property name="description" type="text"/>
        <property name="selectorRole" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedDomainRolesProxy">
            <column name="domainRolesProxy" sql-type="TEXT"/>
        </property>
        <property name="selectorTeacherUnit" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedTeacherUnitProxy">
            <column name="teacherUnitProxy" sql-type="TEXT"/>
        </property>
        <property name="domainRolesTxt" type="text" update="false" insert="false" column="domainRolesProxy"/>
        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolImpl" discriminator-value="BpmnActorPoolImpl"/>
    </class>


    <class name="pt.estgp.estgweb.domain.BpmnFlowComponent" table="bpmn_flow_component" abstract="true">
        <meta attribute="extends">pt.estgp.estgweb.domain.BpmnFlowObject</meta>
        <meta attribute="scope-class">public abstract</meta>
        <id name="id" type="long">
            <generator class="native"/>
        </id>
        <discriminator column="discriminator"/>
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
        <property name="saveDate" type="timestamp"/>
        <property name="title" type="string"/>
        <property name="description" type="text"/>
        <!--<many-to-one name="bpmnStep" class="pt.estgp.estgweb.domain.BpmnProcessStep" lazy="no-proxy" outer-join="true"/>-->
        <set name="flowConnectors" cascade="none" lazy="true">
            <key column="inFlowComponent"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowConnector"/>
        </set>
        <!--
       <set name="inFlowConnectors" cascade="none" lazy="true">
           <key column="flowComponent"/>
           <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponent"/>
       </set>-->
        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentImpl" abstract="true">
            <meta attribute="scope-class">public abstract</meta>
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTask" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskImpl" abstract="true">
                    <meta attribute="scope-class">public abstract</meta>
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActor" abstract="true">
                        <meta attribute="scope-class">public abstract</meta>
                        <property name="interfacePlugin" type="string"/>
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorImpl" discriminator-value="BpmnFlowComponentTaskActorImpl">
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExclusive" abstract="true">
                                <meta attribute="scope-class">public abstract</meta>
                                <property name="question" type="string"/>
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExclusiveImpl" discriminator-value="BpmnFlowComponentTaskActorGatewayExclusiveImpl">
                                    <!--Controlo de Atividade Docente-->
                                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExcActividadeDocenteValidacao" abstract="true">
                                        <meta attribute="scope-class">public abstract</meta>
                                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExcActividadeDocenteValidacaoImpl" discriminator-value="BpmnFlowComponentTaskActorGatewayExcActividadeDocenteValidacaoImpl"/>
                                    </subclass>
                                </subclass>
                            </subclass>
                            <!--Controlo de Atividade Docente-->
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEscolhaValidador" abstract="true">
                                <meta attribute="scope-class">public abstract</meta>
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEscolhaValidadorImpl" discriminator-value="BpmnFlowComponentTaskActorActividadeDocenteEscolhaValidadorImpl"/>
                            </subclass>
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEntregaFicheirosPontuada" abstract="true">
                                <meta attribute="scope-class">public abstract</meta>
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEntregaFicheirosPontuadaImpl" discriminator-value="BpmnFlowComponentTaskActorActividadeDocenteEntregaFicheirosPontuadaImpl"/>
                            </subclass>
                            <!--Controlo de Atividade Docente-->
                        </subclass>
                    </subclass>
                </subclass>
            </subclass>
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGateway" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayImpl" abstract="true"/>
            </subclass>
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEvent" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventImpl" abstract="true">
                    <meta attribute="scope-class">public abstract</meta>
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEnd" abstract="true">
                        <meta attribute="scope-class">public abstract</meta>
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndImpl" discriminator-value="BpmnFlowComponentEventEndImpl">
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessages" abstract="true">
                                <meta attribute="scope-class">public abstract</meta>
                                <property name="sendEmails" type="boolean"/>
                                <property name="emailMsg" type="string">
                                    <column name="emailMsg" sql-type="TEXT"/>
                                </property>
                                <property name="targetTypes" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedTargetActorType"/>
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessagesImpl" discriminator-value="BpmnFlowComponentEventEndMessagesImpl"/>
                            </subclass>
                        </subclass>
                    </subclass>
                </subclass>
            </subclass>
        </subclass>
    </class>


    <class name="pt.estgp.estgweb.domain.BpmnFlowConnector" table="bpmn_flow_connector" abstract="true">
        <meta attribute="extends">pt.estgp.estgweb.domain.BpmnFlowObject</meta>
        <meta attribute="scope-class">public abstract</meta>
        <id name="id" type="long">
            <generator class="native"/>
        </id>
        <discriminator column="discriminator"/>
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
        <property name="saveDate" type="timestamp"/>
        <property name="key" type="string"/>
        <property name="nameConnection" type="string"/>
        <property name="sendEmail" type="boolean"/>
        <property name="msgEmail" type="text"/>
        <property name="targetTypes" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedTargetActorType"/>
        <!--<many-to-one name="inFlowComponent" column="inFlowComponent" class="pt.estgp.estgweb.domain.BpmnFlowComponent" lazy="no-proxy" outer-join="true"/>-->
        <many-to-one name="flowComponent" column="flowComponent" class="pt.estgp.estgweb.domain.BpmnFlowComponent" lazy="no-proxy" outer-join="true"/>

        <subclass name="pt.estgp.estgweb.domain.BpmnFlowConnectorImpl" discriminator-value="BpmnFlowConnectorImpl"/>
    </class>

    <!-- ****************************************************************************************************** -->
    <!-- Process Instances -->
    <!-- ****************************************************************************************************** -->

    <class name="pt.estgp.estgweb.domain.BpmnProcessInstance" table="bpmn_process_instance" abstract="true">
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
        <meta attribute="scope-class">public abstract</meta>
        <id name="id" type="long">
            <generator class="native"/>
        </id>
        <discriminator column="discriminator"/>
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
        <property name="saveDate" type="timestamp"/>
        <property name="instanceName" type="string"/>
        <property name="instanceDescription" type="text"/>
        <!--<set name="flowComponentsInstances" cascade="none" lazy="true">
           <key column="bpmn_process"/>
           <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponentInstance"/>
       </set>-->
        <set name="actorPoolsInstances" cascade="none" lazy="true">
            <key column="bpmn_process"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorPoolInstanceImpl"/>
        </set>
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessInstanceImpl" discriminator-value="BpmnProcessInstanceImpl">
            <subclass name="pt.estgp.estgweb.domain.BpmnProcessControloAtividadeDocenteInstance">
                <meta attribute="scope-class">public abstract</meta>
                <!--todo Falta meter isto nos testes -->
                <property name="pontosAtribuidos" type="pt.estgp.estgweb.services.bpmnprocess.controloatividadedocente.EnhancedPontosAtribuidos">
                    <column name="pontosAtribuidos" sql-type="TEXT"/>
                </property>
                <subclass name="pt.estgp.estgweb.domain.BpmnProcessControloAtividadeDocenteInstanceImpl" discriminator-value="BpmnProcessControloAtividadeDocenteInstanceImpl"/>
            </subclass>
        </subclass>
    </class>

    <class name="pt.estgp.estgweb.domain.BpmnActorPoolInstance" table="bpmn_actor_pool_instance" abstract="true">
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
        <meta attribute="scope-class">public abstract</meta>
        <id name="id" type="long">
            <generator class="native"/>
        </id>
        <discriminator column="discriminator"/>
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
        <property name="saveDate" type="timestamp"/>
        <property name="domainRolesProxy" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedDomainRolesProxy">
            <column name="domainRolesProxy" sql-type="TEXT"/>
        </property>
        <property name="domainRolesTxt" type="text" update="false" insert="false" column="domainRolesProxy"/>
        <property name="userProxy" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedUserProxy" index="userProxyIndex">
            <column name="userProxy" sql-type="BIGINT(20)"/>
        </property>
        <property name="userId" type="java.lang.Long" update="false" insert="false">
            <column name="userProxy" sql-type="BIGINT(20)"/>
        </property>
        <many-to-one name="actorPool" class="pt.estgp.estgweb.domain.BpmnActorPoolImpl" lazy="no-proxy" outer-join="true"/>
        <many-to-one name="user" class="pt.estgp.estgweb.domain.User" lazy="no-proxy" outer-join="true" insert="false" update="false">
            <column name="userProxy" sql-type="BIGINT(20)"/>
        </many-to-one>

        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolInstanceImpl" discriminator-value="BpmnActorPoolInstanceImpl"/>
    </class>


    <class name="pt.estgp.estgweb.domain.BpmnFlowObjectInstance" table="bpmn_flow_object_instance" abstract="true">
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainObject</meta>
        <meta attribute="scope-class">public abstract</meta>
        <id name="id" type="long">
            <generator class="native"/>
        </id>
        <discriminator column="discriminator"/>
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
        <property name="saveDate" type="timestamp"/>
        <property name="entryDate" type="timestamp"/>
        <property name="tokenDate" type="timestamp"/>
        <property name="executedDate" type="timestamp"/>
        <property name="executedState" type="string"/>
        <property name="instanceTitle" type="string"/>
        <property name="instanceDescription" type="string"/>
        <many-to-one name="processInstance" class="pt.estgp.estgweb.domain.BpmnProcessInstance" lazy="no-proxy" outer-join="true"/>
        <subclass name="pt.estgp.estgweb.domain.BpmnFlowObjectInstanceImpl" discriminator-value="BpmnFlowObjectInstanceImpl">
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowConnectorInstance">
                <meta attribute="scope-class">public abstract</meta>
                <many-to-one name="flowConnector" class="pt.estgp.estgweb.domain.BpmnFlowConnector" lazy="no-proxy" outer-join="true"/>
                <many-to-one name="flowComponentInstance" class="pt.estgp.estgweb.domain.BpmnFlowComponentInstance" lazy="no-proxy" outer-join="true"/>
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowConnectorInstanceImpl" discriminator-value="BpmnFlowConnectorInstanceImpl"/>
            </subclass>
            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentInstance">
                <meta attribute="scope-class">public abstract</meta>
                <many-to-one name="flowConnectorInstance" class="pt.estgp.estgweb.domain.BpmnFlowConnectorInstance" lazy="no-proxy" outer-join="true"/>
                <many-to-one name="flowComponent" class="pt.estgp.estgweb.domain.BpmnFlowComponent" lazy="no-proxy" outer-join="true"/>
                <set name="taskFiles" cascade="none" lazy="true">
                    <key column="flow_component"/>
                    <one-to-many class="pt.estgp.estgweb.domain.BpmnTaskFileImpl"/>
                </set>
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentInstanceImpl" discriminator-value="BpmnFlowComponentInstanceImpl">
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskInstance">
                        <meta attribute="scope-class">public abstract</meta>
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskInstanceImpl" discriminator-value="BpmnFlowComponentTaskInstanceImpl">
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorInstance">
                                <meta attribute="scope-class">public abstract</meta>
                                <property name="deliveryScheduleDate" type="timestamp"/>
                                <property name="startScheduleDate" type="timestamp"/>
                                <property name="taskForceDays" type="integer"/>
                                <property name="notes" type="text"/>
                                <many-to-one name="user" class="pt.estgp.estgweb.domain.User" lazy="no-proxy" outer-join="true"/>
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorInstanceImpl" discriminator-value="BpmnFlowComponentTaskActorInstanceImpl">
                                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExclusiveInstance">
                                        <meta attribute="scope-class">public abstract</meta>
                                        <property name="questionInstance" type="string"/>
                                        <property name="notes" type="text"/>
                                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorGatewayExclusiveInstanceImpl" discriminator-value="BpmnFlowComponentTaskActorGatewayExclusiveInstanceImpl"/>
                                    </subclass>
                                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEscolhaValidadorInstance">
                                        <meta attribute="scope-class">public abstract</meta>
                                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEscolhaValidadorInstanceImpl" discriminator-value="BpmnFlowComponentTaskActorActividadeDocenteEscolhaValidadorInstanceImpl"/>
                                    </subclass>
                                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEntregaFicheirosPontuadaInstance">
                                        <meta attribute="scope-class">public abstract</meta>
                                        <property name="tipoTarefaChaveString" type="string"/>
                                        <property name="validada" type="boolean"/>
                                        <property name="tituloAtividadeDesenvolvida" type="string"/>
                                        <property name="resumoAtividadeDesenvolvida" type="text"/>
                                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorActividadeDocenteEntregaFicheirosPontuadaInstanceImpl" discriminator-value="BpmnFlowComponentTaskActorActividadeDocenteEntregaFicheirosPontuadaInstanceImpl"/>
                                    </subclass>
                                </subclass>
                            </subclass>
                        </subclass>
                    </subclass>
                </subclass>
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventInstance">
                    <meta attribute="scope-class">public abstract</meta>
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventInstanceImpl" discriminator-value="BpmnFlowComponentEventInstanceImpl">
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndInstance">
                            <meta attribute="scope-class">public abstract</meta>
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndInstanceImpl" discriminator-value="BpmnFlowComponentEventEndInstanceImpl">
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessageInstance">
                                    <meta attribute="scope-class">public abstract</meta>
                                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentEventEndMessageInstanceImpl" discriminator-value="BpmnFlowComponentEventEndMessageInstanceImpl">

                                    </subclass>
                                </subclass>
                            </subclass>
                        </subclass>
                    </subclass>
                </subclass>
            </subclass>
        </subclass>
    </class>

    <class name="pt.estgp.estgweb.domain.BpmnTaskFile" table="bpmn_task_file" abstract="true">
        <meta attribute="extends">pt.estgp.estgweb.domain.DomainSerializableObject</meta>
        <meta attribute="scope-class">public abstract</meta>
        <id name="id" type="long">
            <generator class="native"/>
        </id>
        <discriminator column="discriminator"/>
        <timestamp source="db"   name="updateDate" unsaved-value="null"/>
        <property name="saveDate" type="timestamp"/>
        <property name="visible" type="boolean"/>
        <property name="title" type="string">
            <column name="title" sql-type="TEXT"/>
        </property>
        <property name="description" type="string">
            <column name="description" sql-type="TEXT"/>
        </property>
        <property name="repositoryFileProxy"
                 type="pt.estgp.estgweb.services.data.repositorydocuments.EnhancedRepositoryFileProxy">
            <column name="repositoryStream" sql-type="VARCHAR(255)"/>
        </property>
        <!--<property name="repositoryStream" type="string" index="repositoryStreamIndex">
           <column name="repositoryStream" sql-type="VARCHAR(255)"/>
       </property>-->
        <property name="accessControlActorTypes" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedTargetActorType"/>
        <many-to-one name="flowComponentInstance" column="flow_component" class="pt.estgp.estgweb.domain.BpmnFlowComponentInstanceImpl" lazy="no-proxy" outer-join="true"/>
        <subclass name="pt.estgp.estgweb.domain.BpmnTaskFileImpl" discriminator-value="BpmnTaskFileImpl"/>
    </class>


</hibernate-mapping>