1 | <?xml version="1.0" encoding="UTF-8"?> |
---|
2 | <!DOCTYPE project> |
---|
3 | <project name="Middlegen Hibernate" default="compile" basedir="../../"> |
---|
4 | <!-- <property file=".././build.properties"/> --> |
---|
5 | <property name="hibernate.cascade" value="all" /> |
---|
6 | <property name="package" value="org.medias.megapoli.hibernate.database.objects" /> |
---|
7 | <property name="gen.xdoclet-tag" value="false" /> |
---|
8 | <property name="gui" value="false" /> |
---|
9 | <property name="jdbc.jar" value="/home/pigv/projets/megapoli/tech/middlegen/lib/postgresql.jar" /> |
---|
10 | <property name="database.driver" value="org.postgresql.Driver" /> |
---|
11 | <property name="lib_middlegen.dir" value="/home/pigv/projets/megapoli/tech/middlegen/lib"/> |
---|
12 | <property name="lib_hibernate.dir" value="/home/pigv/projets/megapoli/tech/hibernate-2.1/"/> |
---|
13 | <property name="database.url" value="jdbc:postgresql://eccad:5432/megapoli" /> |
---|
14 | <property name="database.userid" value="wwwadm" /> |
---|
15 | <property name="database.password" value="www001" /> |
---|
16 | <property name="database.schema" value="public" /> |
---|
17 | <property name="database.catalog" value="" /> |
---|
18 | <property name="dest.dir" value="../src" /> |
---|
19 | |
---|
20 | <target name="init" depends="prepare,fail-if-no-middlegen,fail-if-no-hibernate,fail-if-no-hibernate-ext"> |
---|
21 | |
---|
22 | <taskdef |
---|
23 | name="middlegen" |
---|
24 | classname="middlegen.MiddlegenTask" |
---|
25 | classpathref="middlegen.classpath" |
---|
26 | /> |
---|
27 | |
---|
28 | <taskdef |
---|
29 | name="hbm2java" |
---|
30 | classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" |
---|
31 | classpathref="hibernate-ext.classpath" |
---|
32 | /> |
---|
33 | |
---|
34 | <mkdir dir="${dest.dir}"/> |
---|
35 | |
---|
36 | </target> |
---|
37 | |
---|
38 | <target name="prepare"> |
---|
39 | |
---|
40 | <path id="middlegen.classpath"> |
---|
41 | <pathelement path="${jdbc.jar}"/> |
---|
42 | <!-- <pathelement path="jdom.jar"/> --> |
---|
43 | <fileset dir="${lib_middlegen.dir}" includes="**/*.jar"/> |
---|
44 | </path> |
---|
45 | |
---|
46 | <path id="hibernate-ext.classpath"> |
---|
47 | <!-- <fileset dir="${lib_hibernate.dir}" includes="**/*.jar"/> --> |
---|
48 | <fileset dir="${lib_middlegen.dir}" includes="**/*.jar"/> |
---|
49 | </path> |
---|
50 | |
---|
51 | <available property="middlegen" classname="middlegen.MiddlegenTask" classpathref="middlegen.classpath"/> |
---|
52 | <available property="hibernate" classname="net.sf.hibernate.Hibernate" classpathref="hibernate-ext.classpath"/> |
---|
53 | <available property="hibernate-ext" classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" classpathref="hibernate-ext.classpath"/> |
---|
54 | |
---|
55 | |
---|
56 | </target> |
---|
57 | |
---|
58 | <target name="fail-if-no-middlegen" unless="middlegen"> |
---|
59 | <fail> |
---|
60 | Middlegen is not found. Please install Middlegen. |
---|
61 | </fail> |
---|
62 | </target> |
---|
63 | |
---|
64 | <target name="fail-if-no-hibernate" unless="hibernate"> |
---|
65 | <fail> |
---|
66 | Hibernate is not found. Please install Hibernate. |
---|
67 | </fail> |
---|
68 | </target> |
---|
69 | |
---|
70 | <target name="fail-if-no-hibernate-ext" unless="hibernate-ext"> |
---|
71 | <fail> |
---|
72 | Hibernate-Extension is not found. Please install Hibernate-Extenstion. |
---|
73 | </fail> |
---|
74 | </target> |
---|
75 | |
---|
76 | <target name="gen-hbm" depends="init"> |
---|
77 | |
---|
78 | <middlegen |
---|
79 | appname="org.medias.megapoli.hibernate" |
---|
80 | prefsdir="." |
---|
81 | gui="false" |
---|
82 | databaseurl="${database.url}" |
---|
83 | driver="${database.driver}" |
---|
84 | username="${database.userid}" |
---|
85 | password="${database.password}" |
---|
86 | schema="${database.schema}" |
---|
87 | catalog="${database.catalog}" |
---|
88 | > |
---|
89 | <hibernate |
---|
90 | destination="${dest.dir}" |
---|
91 | package="${package}" |
---|
92 | genXDocletTags="${gen.xdoclet-tag}" |
---|
93 | standardCascade="${hibernate.cascade}" |
---|
94 | javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"/> |
---|
95 | |
---|
96 | </middlegen> |
---|
97 | </target> |
---|
98 | |
---|
99 | <target name="gen-java" depends="gen-hbm"> |
---|
100 | <hbm2java output="${dest.dir}"> |
---|
101 | <fileset dir="${dest.dir}"> |
---|
102 | <include name="**/*.hbm.com.medias.xml" /> |
---|
103 | </fileset> |
---|
104 | </hbm2java> |
---|
105 | </target> |
---|
106 | |
---|
107 | <target name="compile" depends="gen-java"> |
---|
108 | </target> |
---|
109 | |
---|
110 | </project> |
---|