Subversion Repositories bacoAlunos

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1312 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
    <class name="pt.estgp.estgweb.domain.Page" table="page" abstract="true">
8
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
9
        <meta attribute="scope-class">public abstract</meta>
10
        <id name="id" type="long">
11
            <generator class="native"/>
12
        </id>
13
        <discriminator column="discrimitator"/>
14
        <timestamp source="db" name="updateDate" unsaved-value="null"/>
15
        <property name="saveDate" type="timestamp"/>
16
        <property name="title" type="string"/>
17
        <property name="code" type="string" unique="true"/>
18
        <many-to-one name="pageSectionMaster" class="pt.estgp.estgweb.domain.PageSection" lazy="proxy" outer-join="false"/>
19
        <subclass name="pt.estgp.estgweb.domain.PageImpl" discriminator-value="PageImpl"/>
20
    </class>
21
    <class name="pt.estgp.estgweb.domain.PageContent" table="page_content" abstract="true">
22
        <meta attribute="extends">pt.estgp.estgweb.domain.OwnedDomainObject</meta>
23
        <meta attribute="scope-class">public abstract</meta>
24
        <id name="id" type="long">
25
            <generator class="native"/>
26
        </id>
27
        <discriminator column="discrimitator"/>
28
        <timestamp source="db" name="updateDate" unsaved-value="null"/>
29
        <property name="saveDate" type="timestamp"/>
30
        <property name="systemAuxiliaryCode" type="string"/>
31
        <property name="title" type="string"/>
32
        <property name="acl" type="string">
33
            <column name="acl" sql-type="MEDIUMTEXT"/>
34
        </property>
35
        <property name="visible" type="boolean" />
36
        <property name="description" type="string">
37
            <column name="description" sql-type="TEXT"/>
38
        </property>
39
        <property name="accessPolicyClass" type="string"/>
40
        <many-to-one name="owner" class="pt.estgp.estgweb.domain.GenericUser" lazy="proxy" outer-join="false"/>
41
        <many-to-one name="parent" class="pt.estgp.estgweb.domain.PageSection" lazy="proxy" outer-join="false">
42
            <column name="parentId"/>
43
        </many-to-one>
44
        <subclass name="pt.estgp.estgweb.domain.PageContentImpl" abstract="true">
45
            <meta attribute="scope-class">public abstract</meta>
46
            <subclass name="pt.estgp.estgweb.domain.PageSection" abstract="true">
47
                <meta attribute="extends">pt.estgp.estgweb.domain.PageContentImpl</meta>
48
                <meta attribute="scope-class">public abstract</meta>
49
                <property name="topLayoutSection" type="boolean"/>
50
                <list name="childs" cascade="none" lazy="true">
51
                    <key column="parentId"/>
52
                    <index column="i"/>
53
                    <one-to-many class="pt.estgp.estgweb.domain.PageContent"/>
54
                </list>
55
                <set name="courseUnits" cascade="none" lazy="true" order-by="saveDate asc">
56
                    <key column="unitContents"/>
57
                    <one-to-many class="pt.estgp.estgweb.domain.CourseUnit" />
58
                </set>
59
                <set name="courses" cascade="none" lazy="true" order-by="saveDate asc">
60
                    <key column="courseContents"/>
61
                    <one-to-many class="pt.estgp.estgweb.domain.Course" />
62
                </set>
63
                <subclass name="pt.estgp.estgweb.domain.PageSectionImpl" discriminator-value="PageSectionImpl"/>
64
            </subclass>
65
            <subclass name="pt.estgp.estgweb.domain.PageExternalObject" abstract="true">
66
                <meta attribute="extends">pt.estgp.estgweb.domain.PageContentImpl</meta>
67
                <meta attribute="scope-class">public abstract</meta>
68
                <subclass name="pt.estgp.estgweb.domain.PageExternalObjectImpl" abstract="true">
69
                    <meta attribute="scope-class">public abstract</meta>
70
                    <subclass name="pt.estgp.estgweb.domain.PageExternalUrl" abstract="true">
71
                        <meta attribute="extends">pt.estgp.estgweb.domain.PageExternalObjectImpl</meta>
72
                        <meta attribute="scope-class">public abstract</meta>
73
                        <property name="url" type="string" />
74
                        <subclass name="pt.estgp.estgweb.domain.PageExternalUrlImpl" discriminator-value="PageExternalUrlImpl"/>
75
                    </subclass>
76
                    <subclass name="pt.estgp.estgweb.domain.PageRepositoryFile" abstract="true">
77
                        <meta attribute="extends">pt.estgp.estgweb.domain.PageExternalObjectImpl</meta>
78
                        <meta attribute="scope-class">public abstract</meta>
79
                        <property name="repositoryId" type="string" />
80
                        <subclass name="pt.estgp.estgweb.domain.PageRepositoryFileImpl" discriminator-value="PageRepositoryFileImpl"/>
81
                    </subclass>
82
                </subclass>
83
            </subclass>
84
        </subclass>
85
    </class>
86
</hibernate-mapping>