Subversion Repositories bacoAlunos

Rev

Rev 1782 | Rev 1791 | 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="active" type="boolean"/>
        <property name="name" type="string"/>
        <property name="description" type="text"/>
        <property name="path" type="string"/>
        <set name="processVariables" cascade="none" lazy="true">
            <key column="bpmn_process"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnVariableImpl"/>
        </set>
        <list name="actorPools" cascade="none" lazy="false">
            <key column="bpmn_process"/>
            <index column="i"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorPool"/>
        </list>
        <subclass name="pt.estgp.estgweb.domain.BpmnProcessImpl" discriminator-value="BpmnProcessImpl"/>
    </class>

    <class name="pt.estgp.estgweb.domain.BpmnVariable" table="bpmn_variable" 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"/>
        <property name="name" type="string"/>
        <property name="type" column="type" type="pt.estgp.estgweb.domain.bpmn.VariableType">
        </property>
        <subclass name="pt.estgp.estgweb.domain.BpmnVariableImpl" discriminator-value="BpmnVariableImpl"/>
    </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"/>
        <many-to-one name="process" column="bpmn_process" class="pt.estgp.estgweb.domain.BpmnProcess" lazy="false" outer-join="true"/>
        <many-to-one name="actorSelector" class="pt.estgp.estgweb.domain.BpmnAbstractActorSelector" lazy="false" outer-join="true"/>
        <many-to-one name="gestorPool" class="pt.estgp.estgweb.domain.BpmnAbstractActorSelector" lazy="false" outer-join="true"/>
        <list name="flowComponents" cascade="none"  lazy="false">
            <key column="actor_pool"/>
            <index column="i"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnFlowComponent"/>
        </list>
        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolImpl" discriminator-value="BpmnActorPoolImpl"/>
    </class>

    <class name="pt.estgp.estgweb.domain.BpmnAbstractActorSelector" table="bpmn_abstract_actor_selector" 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"/>
        <subclass name="pt.estgp.estgweb.domain.BpmnAbstractActorSelectorImpl" abstract="true">
            <meta attribute="scope-class">public abstract</meta>
            <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorCondicionado" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <property name="varHolder" type="string"/>
                <property name="varBeanPath" type="string"/>
                <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorCondicionadoImpl" discriminator-value="BpmnActorSelectorCondicionadoImpl">
                    <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorWithDomainObjectLoader" abstract="true">
                        <meta attribute="scope-class">public abstract</meta>
                        <property name="className" type="string"/>
                        <property name="domainObjectVarPath" type="string"/>
                        <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorWithDomainObjectLoaderImpl" discriminator-value="BpmnActorSelectorWithDomainObjectLoaderImpl"/>
                    </subclass>
                </subclass>
            </subclass>
            <subclass name="pt.estgp.estgweb.domain.BpmnActorSelector" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <subclass name="pt.estgp.estgweb.domain.BpmnActorSelectorImpl" abstract="true">
                    <meta attribute="scope-class">public abstract</meta>
                    <subclass name="pt.estgp.estgweb.domain.BpmnRoleSelector" abstract="true">
                        <meta attribute="scope-class">public abstract</meta>
                        <property name="role" type="string" index="roleIndex"/>
                        <subclass name="pt.estgp.estgweb.domain.BpmnRoleSelectorImpl" discriminator-value="BpmnRoleSelectorImpl"/>
                    </subclass>
                    <subclass name="pt.estgp.estgweb.domain.BpmnUserSelector" abstract="true">
                        <meta attribute="scope-class">public abstract</meta>
                        <property name="userId" type="long" index="unitIdIndex"/>
                        <subclass name="pt.estgp.estgweb.domain.BpmnUserSelectorImpl" discriminator-value="BpmnUserSelectorImpl"/>
                    </subclass>
                </subclass>
            </subclass>
        </subclass>
    </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="actorPool" column="actor_pool" class="pt.estgp.estgweb.domain.BpmnActorPoolImpl" lazy="no-proxy" outer-join="true"/>
        <set name="localVariables" cascade="none" lazy="true">
            <key column="bpmn_flow_component"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnVariableImpl"/>
        </set>
        <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>
                <property name="todos" type="pt.estgp.estgweb.domain.bpmn.TodosEnhancedType">
                    <column name="todos" sql-type="BLOB"/>
                </property>
                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskImpl">
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActor" abstract="true">
                        <meta attribute="scope-class">public abstract</meta>
                        <property name="afterUserTodos" type="pt.estgp.estgweb.domain.bpmn.TodosEnhancedType">
                            <column name="afterUserTodos" sql-type="BLOB"/>
                        </property>
                        <property name="interfacePlugin" type="string"/>
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorImpl" discriminator-value="BpmnFlowComponentTaskActorImpl"/>
                    </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 name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusive">
                        <meta attribute="scope-class">public abstract</meta>
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveImpl" discriminator-value="BpmnFlowComponentGatewayExclusiveImpl">
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveDecisionHolder" abstract="true">
                                <meta attribute="scope-class">public abstract</meta>
                                <property name="decisionHolderKey" type="string"/>
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveDecisionHolderImpl" discriminator-value="BpmnFlowComponentGatewayExclusiveDecisionHolderImpl"/>
                            </subclass>
                        </subclass>
                    </subclass>
                </subclass>
            </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="keyValue" type="string"/>
        <property name="nameConnection" type="string"/>
        <property name="sendEmail" type="boolean"/>
        <property name="msgEmail" type="text"/>

        <!-- Para ja nao e necessaria uma class para o encaminhadorTarefaSoa -->

        <property name="targetTypes" type="pt.estgp.estgweb.services.bpmnprocess.types.EnhancedTargetActorType"/>

        <property name="encaminhadorTarefaVarHolder" type="string"/>
        <property name="encaminhadorTarefaVarHolderType" type="string"/><!--User ou Role-->
        <!--<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="processVariables" cascade="none" lazy="true">
            <key column="bpmn_process_instance"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnVariableInstanceImpl"/>
        </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>
    </class>
    <class name="pt.estgp.estgweb.domain.BpmnVariableInstance" table="bpmn_variable_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"/>
        <property name="name" type="string"/>
        <property name="value" type="text"/>
        <subclass name="pt.estgp.estgweb.domain.BpmnVariableInstanceImpl" abstract="true">
            <meta attribute="scope-class">public abstract</meta>
            <subclass name="pt.estgp.estgweb.domain.BpmnVariableString" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <subclass  name="pt.estgp.estgweb.domain.BpmnVariableStringImpl" discriminator-value="BpmnVariableStringImpl"/>
            </subclass>
            <subclass name="pt.estgp.estgweb.domain.BpmnVariableLong" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <subclass  name="pt.estgp.estgweb.domain.BpmnVariableLongImpl" discriminator-value="BpmnVariableLongImpl"/>
            </subclass>
            <subclass name="pt.estgp.estgweb.domain.BpmnVariableBoolean" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <subclass  name="pt.estgp.estgweb.domain.BpmnVariableBooleanImpl" discriminator-value="BpmnVariableBooleanImpl"/>
            </subclass>
            <subclass name="pt.estgp.estgweb.domain.BpmnVariableJson" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <subclass  name="pt.estgp.estgweb.domain.BpmnVariableJsonImpl" discriminator-value="BpmnVariableJsonImpl"/>
            </subclass>
            <subclass name="pt.estgp.estgweb.domain.BpmnVariableDomainObject" abstract="true">
                <meta attribute="scope-class">public abstract</meta>
                <property name="className" type="string"/>
                <subclass  name="pt.estgp.estgweb.domain.BpmnVariableDomainObjectImpl" discriminator-value="BpmnVariableDomainObjectImpl"/>
            </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"/>
        <many-to-one name="actorPool" class="pt.estgp.estgweb.domain.BpmnActorPoolImpl" lazy="no-proxy" outer-join="true"/>
        <many-to-one name="actorSelector" class="pt.estgp.estgweb.domain.BpmnActorSelectorImpl" lazy="false" outer-join="true"/>
        <set name="actorPoolsThreadInstances" cascade="none" lazy="true">
            <key column="bpmn_actor_pool_instance"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorPoolThreadInstance"/>
        </set>
        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolInstanceImpl" discriminator-value="BpmnActorPoolInstanceImpl"/>
    </class>

    <class name="pt.estgp.estgweb.domain.BpmnActorPoolThreadInstance" table="bpmn_actor_pool_thread_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="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="actorPoolInstance" column="bpmn_actor_pool_instance" class="pt.estgp.estgweb.domain.BpmnActorPoolInstanceImpl" 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>
        <set name="actorSelectors" cascade="none" lazy="true">
            <key column="bpmn_actor_pool_thread_instance"/>
            <one-to-many class="pt.estgp.estgweb.domain.BpmnActorSelector"/>
        </set>

        <subclass name="pt.estgp.estgweb.domain.BpmnActorPoolThreadInstanceImpl" discriminator-value="BpmnActorPoolThreadInstanceImpl"/>
    </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="localVariables" cascade="none" lazy="true">
                    <key column="bpmn_flow_component_instance"/>
                    <one-to-many class="pt.estgp.estgweb.domain.BpmnVariableInstanceImpl"/>
                </set>
                <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" abstract="true">
                        <meta attribute="scope-class">public abstract</meta>
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskInstanceImpl" discriminator-value="BpmnFlowComponentTaskInstanceImpl">
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentTaskActorInstance" abstract="true">
                                <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="actorPoolThread" class="pt.estgp.estgweb.domain.BpmnActorPoolThreadInstance" lazy="no-proxy" outer-join="true"/>
                                <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>
                        </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 name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayInstance" abstract="true">
                    <meta attribute="scope-class">public abstract</meta>
                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayInstanceImpl" discriminator-value="BpmnFlowComponentGatewayInstanceImpl">
                        <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveInstance" abstract="true">
                            <meta attribute="scope-class">public abstract</meta>
                            <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveInstanceImpl" discriminator-value="BpmnFlowComponentGatewayExclusiveInstanceImpl">
                                <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveDecisionHolderInstance" abstract="true">
                                    <meta attribute="scope-class">public abstract</meta>
                                    <many-to-one name="choosedConnector" class="pt.estgp.estgweb.domain.BpmnFlowConnectorInstance" lazy="false" outer-join="true"/>
                                    <subclass name="pt.estgp.estgweb.domain.BpmnFlowComponentGatewayExclusiveDecisionHolderInstanceImpl" discriminator-value="BpmnFlowComponentGatewayExclusiveDecisionHolderInstanceImpl"/>
                                </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>