source: ether_statistics/tools/middlegen/build.xml @ 569

Last change on this file since 569 was 569, checked in by vmipsl, 12 years ago

Nouveau projet

File size: 4.0 KB
Line 
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>
Note: See TracBrowser for help on using the repository browser.