Subversion Repositories bacoAlunos

Rev

Rev 1235 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1235 Rev 1306
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<project name="estgweb" basedir="." default="help">
2
<project name="estgweb" basedir="." default="help">
3
 
3
 
4
 
4
 
5
    <!--
5
    <!--
6
    ==========================================================================================
6
    ==========================================================================================
7
    ANT TASKS
7
    ANT TASKS
8
    ==========================================================================================
8
    ==========================================================================================
9
    -->
9
    -->
10
    <target name="help">
10
    <target name="help">
11
        <echo>This is the availible Ant Tasks:</echo>
11
        <echo>This is the availible Ant Tasks:</echo>
12
        <echo message="${env.JAVA_HOME}"></echo>
12
        <echo message="${env.JAVA_HOME}"></echo>
13
    </target>                  
13
    </target>                  
14
 
14
 
15
 
15
 
16
    <!--
16
    <!--
17
    ==========================================================================================
17
    ==========================================================================================
18
    Path libs definitions and Properties files
18
    Path libs definitions and Properties files
19
    ==========================================================================================
19
    ==========================================================================================
20
    -->
20
    -->
21
 
21
 
22
 
22
 
23
    <import file="libs.xml"/>
23
    <import file="libs.xml"/>
24
    <import file="build-web-services.xml"/>
24
    <import file="build-web-services.xml"/>
25
 
25
 
26
    <!--
26
    <!--
27
    ==========================================================================================
27
    ==========================================================================================
28
    General Task
28
    General Task
29
    ==========================================================================================
29
    ==========================================================================================
30
    -->
30
    -->
31
    <!--caso queiramos apagar os pregen hbm delPreGenAppScripts-->
31
    <!--caso queiramos apagar os pregen hbm delPreGenAppScripts-->
32
    <target name="all" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql,build.war,dbInit"/>
32
    <target name="all" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql,build.war,dbInit"/>
33
        <target name="allWebNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build.war"/>
33
        <target name="allWebNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build.war"/>
34
        <target name="dataNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql"/>
34
        <target name="dataNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql"/>
35
 
35
 
36
 
36
 
37
    <!--
37
    <!--
38
    ==========================================================================================
38
    ==========================================================================================
39
    CLEAN TASKS
39
    CLEAN TASKS
40
    ==========================================================================================
40
    ==========================================================================================
41
    -->
41
    -->
42
    <target name="clean" description="clean *.class and build dir">
42
    <target name="clean" description="clean *.class and build dir">
43
        <delete dir="${build.dir}"/>
43
        <delete dir="${build.dir}"/>
44
        <delete dir="${dist.dir}"/>
44
        <delete dir="${dist.dir}"/>
45
        <delete>
45
        <delete>
46
            <fileset dir="${gen.dir.java}">
46
            <fileset dir="${gen.dir.java}">
47
                <exclude name="pt/ipportalegre/**/*.*"/>
47
                <exclude name="pt/ipportalegre/**/*.*"/>
48
                <include name="**/*.java"/>
48
                <include name="**/*.java"/>
49
            </fileset>
49
            </fileset>
50
        </delete>
50
        </delete>
51
        <!--Give time to delete all files-->
51
        <!--Give time to delete all files-->
52
        <sleep seconds="5"/>
52
        <sleep seconds="5"/>
53
    </target>
53
    </target>
54
 
54
 
55
 
55
 
56
 
56
 
57
    <!--
57
    <!--
58
     ==========================================================================================
58
     ==========================================================================================
59
     CREATE-DIRS
59
     CREATE-DIRS
60
     ==========================================================================================
60
     ==========================================================================================
61
     -->
61
     -->
62
    <target name="initDirs">
62
    <target name="initDirs">
63
        <mkdir dir="${log.dir}"/>
63
        <mkdir dir="${log.dir}"/>
64
        <mkdir dir="${data.dir}"/>
64
        <mkdir dir="${data.dir}"/>
65
        <mkdir dir="${build.dir}"/>
65
        <mkdir dir="${build.dir}"/>
66
        <mkdir dir="${build.dir.classes}"/>
66
        <mkdir dir="${build.dir.classes}"/>
67
        <mkdir dir="${build.dir.war}"/>
67
        <mkdir dir="${build.dir.war}"/>
68
        <mkdir dir="${build.dir.ws}"/>
68
        <mkdir dir="${build.dir.ws}"/>
69
        <mkdir dir="${build.dir.scripts}"/>
69
        <mkdir dir="${build.dir.scripts}"/>
70
        <delete dir="${dist.dir}"/>
70
        <delete dir="${dist.dir}"/>
71
        <mkdir dir="${dist.dir}"/>
71
        <mkdir dir="${dist.dir}"/>
72
        <mkdir dir="${gen.dir.java}"/>
72
        <mkdir dir="${gen.dir.java}"/>
73
    </target>
73
    </target>
74
 
74
 
75
 
75
 
76
 
76
 
77
    <!--
77
    <!--
78
    ==========================================================================================
78
    ==========================================================================================
79
    Tomcat Tasks
79
    Tomcat Tasks
80
    ==========================================================================================
80
    ==========================================================================================
81
    -->
81
    -->
82
    <taskdef name="tomcat.reload" classname="org.apache.catalina.ant.ReloadTask" classpathref="pathToToolsLib"/>
82
    <taskdef name="tomcat.reload" classname="org.apache.catalina.ant.ReloadTask" classpathref="pathToToolsLib"/>
83
    <taskdef name="tomcat.remove" classname="org.apache.catalina.ant.RemoveTask" classpathref="pathToToolsLib"/>
83
    <taskdef name="tomcat.remove" classname="org.apache.catalina.ant.RemoveTask" classpathref="pathToToolsLib"/>
84
    <taskdef name="tomcat.roles" classname="org.apache.catalina.ant.RolesTask" classpathref="pathToToolsLib"/>
84
    <taskdef name="tomcat.roles" classname="org.apache.catalina.ant.RolesTask" classpathref="pathToToolsLib"/>
85
    <taskdef name="tomcat.start" classname="org.apache.catalina.ant.StartTask" classpathref="pathToToolsLib"/>
85
    <taskdef name="tomcat.start" classname="org.apache.catalina.ant.StartTask" classpathref="pathToToolsLib"/>
86
    <taskdef name="tomcat.stop" classname="org.apache.catalina.ant.StopTask" classpathref="pathToToolsLib"/>
86
    <taskdef name="tomcat.stop" classname="org.apache.catalina.ant.StopTask" classpathref="pathToToolsLib"/>
87
    <taskdef name="tomcat.undeploy" classname="org.apache.catalina.ant.UndeployTask" classpathref="pathToToolsLib"/>
87
    <taskdef name="tomcat.undeploy" classname="org.apache.catalina.ant.UndeployTask" classpathref="pathToToolsLib"/>
88
    <taskdef name="tomcat.deploy" classname="org.apache.catalina.ant.DeployTask" classpathref="pathToToolsLib"/>
88
    <taskdef name="tomcat.deploy" classname="org.apache.catalina.ant.DeployTask" classpathref="pathToToolsLib"/>
89
    <taskdef name="tomcat.install" classname="org.apache.catalina.ant.InstallTask" classpathref="pathToToolsLib"/>
89
    <taskdef name="tomcat.install" classname="org.apache.catalina.ant.InstallTask" classpathref="pathToToolsLib"/>
90
    <taskdef name="tomcat.jasper" classname="org.apache.jasper.JspC" classpathref="pathToToolsLib"/>
90
    <taskdef name="tomcat.jasper" classname="org.apache.jasper.JspC" classpathref="pathToToolsLib"/>
91
 
91
 
92
 
92
 
93
    <!--
93
    <!--
94
        TOMCAT Instalation Tasks
94
        TOMCAT Instalation Tasks
95
    -->
95
    -->
96
    <target name="tomcat.deployContext" depends="build.war">
96
    <target name="tomcat.deployContext" depends="build.war">
97
        <echo message="${tomcat.manager}"/>
97
        <echo message="${tomcat.manager}"/>
98
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
98
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
99
                        config="file://${basedir}/${dist.dir}/estgweb.xml"
99
                        config="file://${basedir}/${dist.dir}/estgweb.xml"
100
                        username="${tomcat.username}" password="${tomcat.password}" />
100
                        username="${tomcat.username}" password="${tomcat.password}" />
101
    </target>
101
    </target>
102
    <target name="tomcat.deployContextOnly" depends="">
102
    <target name="tomcat.deployContextOnly" depends="">
103
        <echo message="${tomcat.manager}"/>
103
        <echo message="${tomcat.manager}"/>
104
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
104
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
105
                        config="file://${basedir}/${dist.dir}/estgweb.xml"
105
                        config="file://${basedir}/${dist.dir}/estgweb.xml"
106
                        username="${tomcat.username}" password="${tomcat.password}" />
106
                        username="${tomcat.username}" password="${tomcat.password}" />
107
    </target>
107
    </target>
108
    <target name="tomcat.redeployContext" depends="tomcat.undeploy,build.war" >
108
    <target name="tomcat.redeployContext" depends="tomcat.undeploy,build.war" >
109
        <echo message="${tomcat.manager}"/>
109
        <echo message="${tomcat.manager}"/>
110
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
110
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
111
                        config="file:${basedir}/${dist.dir}/estgweb.xml"
111
                        config="file:${basedir}/${dist.dir}/estgweb.xml"
112
                        username="${tomcat.username}" password="${tomcat.password}" />
112
                        username="${tomcat.username}" password="${tomcat.password}" />
113
    </target>
113
    </target>
114
    <target name="tomcat.deploy" depends="war" >
114
    <target name="tomcat.deploy" depends="war" >
115
        <echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/>
115
        <echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/>
116
        <tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
116
        <tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
117
                       war="file:${basedir}/${dist.dir}/${tomcat.war.file}"
117
                       war="file:${basedir}/${dist.dir}/${tomcat.war.file}"
118
                       username="${tomcat.username}" password="${tomcat.password}" />
118
                       username="${tomcat.username}" password="${tomcat.password}" />
119
    </target>
119
    </target>
120
    <target name="tomcat.redeploy" depends="tomcat.undeploy,war">
120
    <target name="tomcat.redeploy" depends="tomcat.undeploy,war">
121
        <echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/>
121
        <echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/>
122
        <tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
122
        <tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
123
                       war="file:${basedir}/${dist.dir}/${tomcat.war.file}"
123
                       war="file:${basedir}/${dist.dir}/${tomcat.war.file}"
124
                       username="${tomcat.username}" password="${tomcat.password}" />
124
                       username="${tomcat.username}" password="${tomcat.password}" />
125
    </target>
125
    </target>
126
    <target name="tomcat.undeploy">
126
    <target name="tomcat.undeploy">
127
        <echo message="${tomcat.manager}"/>
127
        <echo message="${tomcat.manager}"/>
128
        <tomcat.undeploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
128
        <tomcat.undeploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
129
                         username="${tomcat.username}" password="${tomcat.password}" />
129
                         username="${tomcat.username}" password="${tomcat.password}" />
130
    </target>
130
    </target>
131
    <target name="tomcat.reload">
131
    <target name="tomcat.reload">
132
        <echo message="${tomcat.manager}"/>
132
        <echo message="${tomcat.manager}"/>
133
        <tomcat.reload url="${tomcat.manager}" path="${tomcat.context.path.install}"
133
        <tomcat.reload url="${tomcat.manager}" path="${tomcat.context.path.install}"
134
                       username="${tomcat.username}" password="${tomcat.password}" />
134
                       username="${tomcat.username}" password="${tomcat.password}" />
135
    </target>
135
    </target>
136
    <target name="tomcat.start">
136
    <target name="tomcat.start">
137
        <echo message="${tomcat.manager}"/>
137
        <echo message="${tomcat.manager}"/>
138
        <tomcat.start url="${tomcat.manager}" path="${tomcat.context.path.install}"
138
        <tomcat.start url="${tomcat.manager}" path="${tomcat.context.path.install}"
139
                      username="${tomcat.username}" password="${tomcat.password}" />
139
                      username="${tomcat.username}" password="${tomcat.password}" />
140
    </target>
140
    </target>
141
    <target name="tomcat.stop">
141
    <target name="tomcat.stop">
142
        <echo message="${tomcat.manager}"/>
142
        <echo message="${tomcat.manager}"/>
143
        <tomcat.stop url="${tomcat.manager}" path="${tomcat.context.path.install}"
143
        <tomcat.stop url="${tomcat.manager}" path="${tomcat.context.path.install}"
144
                     username="${tomcat.username}" password="${tomcat.password}" />
144
                     username="${tomcat.username}" password="${tomcat.password}" />
145
    </target>
145
    </target>
146
 
146
 
147
    <!--
147
    <!--
148
    ==========================================================================================
148
    ==========================================================================================
149
    BUILD TASKS, Have no effect now, no revengstrategy defined....
149
    BUILD TASKS, Have no effect now, no revengstrategy defined....
150
    ==========================================================================================
150
    ==========================================================================================
151
    -->
151
    -->
152
    <target name="build" depends="initDirs" description="Compile All and create conf files">
152
    <target name="build" depends="initDirs" description="Compile All and create conf files">
153
        <antcall target="compile"/>
153
        <antcall target="compile"/>
154
        <antcall target="createConfigurationFiles"/>
154
        <antcall target="createConfigurationFiles"/>
155
    </target>
155
    </target>
156
 
156
 
157
    <target name="compile" depends="initDirs" description="Compile All">
157
    <target name="compile" depends="initDirs" description="Compile All">
158
        <javac encoding="UTF-8" source="1.5" target="1.5" destdir="${build.dir.classes}" debug="true" optimize="true" fork="true" failonerror="true" nowarn="true">
158
        <javac encoding="UTF-8" source="1.5" target="1.5" destdir="${build.dir.classes}" debug="true" optimize="true" fork="true" failonerror="true" nowarn="true">
159
            <src path="${src.dir}"/>
159
            <src path="${src.dir}"/>
160
            <src path="${gen.dir.java}"/>
160
            <src path="${gen.dir.java}"/>
161
            <classpath refid="pathToToolsLib"/>
161
            <classpath refid="pathToToolsLib"/>
162
        </javac>
162
        </javac>
163
    </target>
163
    </target>
164
    <target name="compileToolFiles" description="Compile Mappings Builder">
164
    <target name="compileToolFiles" description="Compile Mappings Builder">
165
        <javac destdir="${build.dir.classes}" srcdir="${src.dir}" debug="true" optimize="true"  deprecation="true" verbose="true" failonerror="true">
165
        <javac destdir="${build.dir.classes}" srcdir="${src.dir}" debug="true" optimize="true"  deprecation="true" verbose="true" failonerror="true">
166
            <include name="${mapping.buider.class.file}"/>
166
            <include name="${mapping.buider.class.file}"/>
167
            <include name="${scripts.buider.class.file}"/>
167
            <include name="${scripts.buider.class.file}"/>
168
            <classpath refid="pathToToolsLib"/>
168
            <classpath refid="pathToToolsLib"/>
169
        </javac>
169
        </javac>
170
    </target>
170
    </target>
171
 
171
 
172
    <!--
172
    <!--
173
        Build distribution files
173
        Build distribution files
174
    -->
174
    -->
175
    <target name="dist" depends="build">
175
    <target name="dist" depends="build">
176
        <jar jarfile="${dist.dir}/estgweb.jar">
176
        <jar jarfile="${dist.dir}/estgweb.jar">
177
            <fileset dir="${build.dir.classes}" includes="**/*.class"/>
177
            <fileset dir="${build.dir.classes}" includes="**/*.class"/>
178
        </jar>
178
        </jar>
179
        <copy overwrite="true" todir="${dist.dir}">
179
        <copy overwrite="true" todir="${dist.dir}">
180
            <fileset dir="${build.dir.classes}" includes="**/*.properties"/>
180
            <fileset dir="${build.dir.classes}" includes="**/*.properties"/>
181
            <fileset dir="${build.dir.classes}" includes="**/*.xml"/>
181
            <fileset dir="${build.dir.classes}" includes="**/*.xml"/>
182
            <fileset dir="${build.dir.classes}" includes="**/*.gif"/>
182
            <fileset dir="${build.dir.classes}" includes="**/*.gif"/>
183
            <fileset dir="${build.dir.classes}" includes="**/*.xsd"/>
183
            <fileset dir="${build.dir.classes}" includes="**/*.xsd"/>
184
            <fileset dir="${build.dir.classes}" includes="**/*.xsl"/>
184
            <fileset dir="${build.dir.classes}" includes="**/*.xsl"/>
185
        </copy>
185
        </copy>
186
        <copy overwrite="true" todir="${dist.dir}" file="${conf.dir}/tomcat/estgweb.xml"/>
186
        <copy overwrite="true" todir="${dist.dir}" file="${conf.dir}/tomcat/estgweb.xml"/>
187
        <replace file="${dist.dir}/estgweb.xml" value="">
187
        <replace file="${dist.dir}/estgweb.xml" value="">
188
            <replacefilter token="@build.dir.war@" value="${basedir}${file.separator}build${file.separator}ant${file.separator}war${file.separator}"/>
188
            <replacefilter token="@build.dir.war@" value="${basedir}${file.separator}build${file.separator}ant${file.separator}war${file.separator}"/>
189
            <replacefilter token="@context.path@" value="${tomcat.context.path}"/>
189
            <replacefilter token="@context.path@" value="${tomcat.context.path}"/>
190
        </replace>
190
        </replace>
191
    </target>
191
    </target>
192
 
192
 
193
    <target name="copy.jsps.war" description="copy only jsps to war distribution">
193
    <target name="copy.jsps.war" description="copy only jsps to war distribution">
194
        <copy todir="${build.dir.war}" overwrite="false">
194
        <copy todir="${build.dir.war}" overwrite="false">
195
            <fileset dir="src/web">
195
            <fileset dir="src/web">
196
                <include name="**/*"/>
196
                <include name="**/*"/>
197
            </fileset>
197
            </fileset>
198
        </copy>
198
        </copy>
199
        <replace file="${build.dir.war}/css/style.css">
199
        <replace file="${build.dir.war}/css/style.css">
200
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
200
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
201
        </replace>
201
        </replace>
202
        <replace file="${build.dir.war}/css/intranet.css">
202
        <replace file="${build.dir.war}/css/intranet.css">
203
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
203
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
204
        </replace>
204
        </replace>
205
        <replace file="${build.dir.war}/js/ajax.js">
205
        <replace file="${build.dir.war}/js/ajax.js">
206
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
206
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
207
        </replace>
207
        </replace>
208
    </target>
208
    </target>
209
 
209
 
210
    <target name="build.war" depends="dist" description="Make war distribution">
210
    <target name="build.war" depends="dist" description="Make war distribution">
211
        <mkdir dir="${build.dir.war}"/>
211
        <mkdir dir="${build.dir.war}"/>
212
        <mkdir dir="${build.dir.war}/WEB-INF"/>
212
        <mkdir dir="${build.dir.war}/WEB-INF"/>
213
        <mkdir dir="${build.dir.war}/WEB-INF/lib"/>
213
        <mkdir dir="${build.dir.war}/WEB-INF/lib"/>
214
        <copy todir="${build.dir.war}/WEB-INF/lib">
214
        <copy todir="${build.dir.war}/WEB-INF/lib">
215
            <fileset dir="${common.lib.dir}/log4j">
215
            <fileset dir="${common.lib.dir}/log4j">
216
                <include name="*.jar"/>
216
                <include name="*.jar"/>
217
            </fileset>
217
            </fileset>
218
            <fileset dir="${common.lib.dir}/berserk">
218
            <fileset dir="${common.lib.dir}/berserk">
219
                <include name="**/*.jar"/>
219
                <include name="**/*.jar"/>
220
            </fileset>
220
            </fileset>
221
            <fileset dir="${common.lib.dir}/hibernate">
221
            <fileset dir="${common.lib.dir}/hibernate">
222
                <include name="**/*.jar"/>
222
                <include name="**/*.jar"/>
223
                <exclude name="xerces-2.6.2.jar"/>
223
                <exclude name="xerces-2.6.2.jar"/>
224
            </fileset>
224
            </fileset>
225
            <fileset dir="${common.lib.dir}/log4j">
225
            <fileset dir="${common.lib.dir}/log4j">
226
                <include name="**/*.jar"/>
226
                <include name="**/*.jar"/>
227
            </fileset>
227
            </fileset>
228
            <fileset dir="${common.lib.dir}/mysql">
228
            <fileset dir="${common.lib.dir}/mysql">
229
                <include name="**/*.jar"/>
229
                <include name="**/*.jar"/>
230
            </fileset>
230
            </fileset>
231
            <fileset dir="${common.lib.dir}/oracle">
231
            <fileset dir="${common.lib.dir}/oracle">
232
                <include name="**/*.jar"/>
232
                <include name="**/*.jar"/>
233
            </fileset>
233
            </fileset>
234
            <fileset dir="${common.lib.dir}/commons">
234
            <fileset dir="${common.lib.dir}/commons">
235
                <include name="**/*.jar"/>
235
                <include name="**/*.jar"/>
236
            </fileset>
236
            </fileset>
237
            <fileset dir="${common.lib.dir}/struts">
237
            <fileset dir="${common.lib.dir}/struts">
238
                <include name="**/*.jar"/>
238
                <include name="**/*.jar"/>
239
            </fileset>
239
            </fileset>
240
            <fileset dir="${common.lib.dir}/ldap">
240
            <fileset dir="${common.lib.dir}/ldap">
241
                <include name="**/*.jar"/>
241
                <include name="**/*.jar"/>
242
            </fileset>
242
            </fileset>
243
            <fileset dir="${common.lib.dir}/mail">
243
            <fileset dir="${common.lib.dir}/mail">
244
                <include name="**/*.jar"/>
244
                <include name="**/*.jar"/>
245
            </fileset>
245
            </fileset>
246
            <fileset dir="${common.lib.dir}/jfreechart">
246
            <fileset dir="${common.lib.dir}/jfreechart">
247
                <include name="**/*.jar"/>
247
                <include name="**/*.jar"/>
248
            </fileset>
248
            </fileset>
249
            <fileset dir="${common.lib.dir}/lucene">
249
            <fileset dir="${common.lib.dir}/lucene">
250
                <include name="**/*.jar"/>
250
                <include name="**/*.jar"/>
251
            </fileset>
251
            </fileset>
252
            <fileset dir="${common.lib.dir}/jaxrpc">
252
            <fileset dir="${common.lib.dir}/jaxrpc">
253
                <include name="**/*.jar"/>
253
                <include name="**/*.jar"/>
254
            </fileset>
254
            </fileset>
255
            <fileset dir="${common.lib.dir}/saxon">
255
            <fileset dir="${common.lib.dir}/saxon">
256
                <include name="**/*.jar"/>
256
                <include name="**/*.jar"/>
257
            </fileset>
257
            </fileset>
258
            <fileset dir="${common.lib.dir}/fop">
258
            <fileset dir="${common.lib.dir}/fop">
259
                <include name="**/*.jar"/>
259
                <include name="**/*.jar"/>
260
            </fileset>
260
            </fileset>
261
            <fileset dir="${common.lib.dir}/itextpdf">
261
            <fileset dir="${common.lib.dir}/itextpdf">
262
                <include name="**/*.jar"/>
262
                <include name="**/*.jar"/>
263
            </fileset>
263
            </fileset>
264
            <fileset dir="${common.lib.dir}/json">
264
            <fileset dir="${common.lib.dir}/json">
265
                <include name="**/*.jar"/>
265
                <include name="**/*.jar"/>
266
            </fileset>
266
            </fileset>
267
        </copy>
267
        </copy>
268
        <copy file="${dist.dir}/estgweb.jar" todir="${build.dir.war}/WEB-INF/lib"/>
268
        <copy file="${dist.dir}/estgweb.jar" todir="${build.dir.war}/WEB-INF/lib"/>
269
        <copy todir="${build.dir.war}/WEB-INF" overwrite="true">
269
        <copy todir="${build.dir.war}/WEB-INF" overwrite="true">
270
            <fileset dir="${conf.dir}/WEB-INF">
270
            <fileset dir="${conf.dir}/WEB-INF">
271
                <include name="**/*.*"/>
271
                <include name="**/*.*"/>
272
            </fileset>
272
            </fileset>
273
        </copy>
273
        </copy>
274
        <mkdir dir="${build.dir.war}/WEB-INF/classes"/>
274
        <mkdir dir="${build.dir.war}/WEB-INF/classes"/>
275
        <copy todir="${build.dir.war}/WEB-INF/classes" overwrite="true">
275
        <copy todir="${build.dir.war}/WEB-INF/classes" overwrite="true">
276
            <fileset dir="${build.dir.classes}">
276
            <fileset dir="${build.dir.classes}">
277
                <include name="**/*.types"/>
277
                <include name="**/*.types"/>
278
                <include name="**/*.properties"/>
278
                <include name="**/*.properties"/>
279
                <include name="**/*.txt"/>
279
                <include name="**/*.txt"/>
280
                <include name="**/*.xml"/>
280
                <include name="**/*.xml"/>
281
                <include name="**/*.gif"/>
281
                <include name="**/*.gif"/>
282
                <include name="**/*.exe"/>
282
                <include name="**/*.exe"/>
283
                <include name="**/*.xsl"/>
283
                <include name="**/*.xsl"/>
284
                <include name="**/*.xsd"/>
284
                <include name="**/*.xsd"/>
285
            </fileset>
285
            </fileset>
286
        </copy>
286
        </copy>
287
        <copy todir="${build.dir.war}" overwrite="true">
287
        <copy todir="${build.dir.war}" overwrite="true">
288
            <fileset dir="src/web">
288
            <fileset dir="src/web">
289
                <include name="**/*"/>
289
                <include name="**/*"/>
290
            </fileset>
290
            </fileset>
291
        </copy>
291
        </copy>
292
        <replace file="${build.dir.war}/js/ajax.js">
292
        <replace file="${build.dir.war}/js/ajax.js">
293
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
293
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
294
        </replace>
294
        </replace>
295
        <replace file="${build.dir.war}/css/style.css">
295
        <replace file="${build.dir.war}/css/style.css">
296
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
296
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
297
        </replace>
297
        </replace>
298
        <replace file="${build.dir.war}/css/intranet.css">
298
        <replace file="${build.dir.war}/css/intranet.css">
299
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
299
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
300
        </replace>
300
        </replace>
301
    </target>
301
    </target>
302
 
302
 
303
    <target name="jasper" depends="copy.jsps.war">
303
    <target name="jasper" depends="copy.jsps.war">
304
        <delete dir="${build.dir.jsp}"/>
304
        <delete dir="${build.dir.jsp}"/>
305
        <mkdir dir="${build.dir.jsp}"/>
305
        <mkdir dir="${build.dir.jsp}"/>
306
        <tomcat.jasper validateXml="false" uriroot="${build.dir.war}" webXmlFragment="${build.dir.war}/WEB-INF/generated_web.xml" addWebXmlMappings="true" outputDir="${build.dir.jsp}" />
306
        <tomcat.jasper validateXml="false" uriroot="${build.dir.war}" webXmlFragment="${build.dir.war}/WEB-INF/generated_web.xml" addWebXmlMappings="true" outputDir="${build.dir.jsp}" />
307
        <javac encoding="UTF-8" source="1.5" target="1.5" destdir="${build.dir.war}/WEB-INF/classes" debug="true" optimize="true" fork="true" failonerror="true" nowarn="true">
307
        <javac encoding="UTF-8" source="1.5" target="1.5" destdir="${build.dir.war}/WEB-INF/classes" debug="true" optimize="true" fork="true" failonerror="true" nowarn="true">
308
            <src path="${build.dir.jsp}"/>
308
            <src path="${build.dir.jsp}"/>
309
            <classpath path="${build.dir.classes}"/>
309
            <classpath path="${build.dir.classes}"/>
310
            <classpath refid="pathToToolsLib"/>
310
            <classpath refid="pathToToolsLib"/>
311
        </javac>
311
        </javac>
312
        <delete>
312
        <delete>
313
            <fileset dir="${build.dir.war}">
313
            <fileset dir="${build.dir.war}">
314
                <include name="**/*.jsp"/>
314
                <include name="**/*.jsp"/>
315
            </fileset>
315
            </fileset>
316
        </delete>
316
        </delete>
317
    </target>
317
    </target>
318
 
318
 
319
    <target name="war" depends="build.war">
319
    <target name="war" depends="build.war">
320
        <delete file="${dist.dir}/${tomcat.war.file}"/>
320
        <delete file="${dist.dir}/${tomcat.war.file}"/>
321
        <jar destfile="${dist.dir}/${tomcat.war.file}">
321
        <jar destfile="${dist.dir}/${tomcat.war.file}">
322
            <fileset dir="${build.dir.war}">
322
            <fileset dir="${build.dir.war}">
323
                <include name="**/*" />
323
                <include name="**/*" />
324
            </fileset>
324
            </fileset>
325
        </jar>
325
        </jar>
326
    </target>
326
    </target>
327
 
327
 
328
    <target name="war.jasper" depends="build.war,jasper">
328
    <target name="war.jasper" depends="build.war,jasper">
329
        <delete file="${dist.dir}/${tomcat.war.file}"/>
329
        <delete file="${dist.dir}/${tomcat.war.file}"/>
330
        <jar destfile="${dist.dir}/${tomcat.war.file}">
330
        <jar destfile="${dist.dir}/${tomcat.war.file}">
331
            <fileset dir="${build.dir.war}">
331
            <fileset dir="${build.dir.war}">
332
                <include name="**/*" />
332
                <include name="**/*" />
333
            </fileset>
333
            </fileset>
334
        </jar>
334
        </jar>
335
    </target>
335
    </target>
336
 
336
 
337
 
337
 
338
    <!--
338
    <!--
339
    ==========================================================================================
339
    ==========================================================================================
340
    Generate Configuration Files TASKS
340
    Generate Configuration Files TASKS
341
    ==========================================================================================
341
    ==========================================================================================
342
    -->
342
    -->
343
    <target name="createConfigurationFiles" depends="compileToolFiles,copyConfigurationFiles,replaceFiltersConfigurationFiles,generateHibernateCfgXml"/>
343
    <target name="createConfigurationFiles" depends="compileToolFiles,copyConfigurationFiles,replaceFiltersConfigurationFiles,generateHibernateCfgXml"/>
344
 
344
 
345
    <target name="copyConfigurationFiles">
345
    <target name="copyConfigurationFiles">
346
        <copy overwrite="true" todir="${build.dir.classes}">
346
        <copy overwrite="true" todir="${build.dir.classes}">
347
            <fileset dir="${hbm.dir}" includes="**/*.hbm.xml"/>
347
            <fileset dir="${hbm.dir}" includes="**/*.hbm.xml"/>
348
        </copy>
348
        </copy>
349
        <mkdir dir="${build.dir.classes}/template/xsd"/>
349
        <mkdir dir="${build.dir.classes}/template/xsd"/>
350
        <copy todir="${build.dir.classes}/template/xsd" overwrite="true">
350
        <copy todir="${build.dir.classes}/template/xsd" overwrite="true">
351
            <fileset dir="${src.xsd}">
351
            <fileset dir="${src.xsd}">
352
                <include name="**/*.xsl"/>
352
                <include name="**/*.xsl"/>
353
                <include name="**/*.xsd"/>
353
                <include name="**/*.xsd"/>
354
            </fileset>
354
            </fileset>
355
        </copy>
355
        </copy>
356
        <copy overwrite="true" todir="${build.dir.classes}">
356
        <copy overwrite="true" todir="${build.dir.classes}">
357
            <fileset dir="${src.dir}" includes="**/*.xsl"/>
357
            <fileset dir="${src.dir}" includes="**/*.xsl"/>
358
        </copy>
358
        </copy>
359
        <copy overwrite="true" todir="${build.dir.classes}">
359
        <copy overwrite="true" todir="${build.dir.classes}">
360
            <fileset dir="${src.dir}" includes="**/*.gif"/>
360
            <fileset dir="${src.dir}" includes="**/*.gif"/>
361
        </copy>
361
        </copy>
362
        <copy overwrite="true" todir="${build.dir.classes}">
362
        <copy overwrite="true" todir="${build.dir.classes}">
363
            <fileset dir="${src.dir}" includes="**/*.csv"/>
363
            <fileset dir="${src.dir}" includes="**/*.csv"/>
364
        </copy>
364
        </copy>
365
        <copy overwrite="true" todir="${build.dir.classes}">
365
        <copy overwrite="true" todir="${build.dir.classes}">
366
            <fileset dir="${conf.dir}/berserk" includes="*.*"/>
366
            <fileset dir="${conf.dir}/berserk" includes="*.*"/>
367
        </copy>
367
        </copy>
368
        <mkdir dir="${email.templates.dir.build}"/>
368
        <mkdir dir="${email.templates.dir.build}"/>
369
        <copy overwrite="true" todir="${email.templates.dir.build}">
369
        <copy overwrite="true" todir="${email.templates.dir.build}">
370
            <fileset dir="${email.templates.dir.conf}" includes="*.*"/>
370
            <fileset dir="${email.templates.dir.conf}" includes="*.*"/>
371
        </copy>
371
        </copy>
372
        <mkdir dir="${sms.templates.dir.build}"/>
372
        <mkdir dir="${sms.templates.dir.build}"/>
373
        <copy overwrite="true" todir="${sms.templates.dir.build}">
373
        <copy overwrite="true" todir="${sms.templates.dir.build}">
374
            <fileset dir="${sms.templates.dir.conf}" includes="*.*"/>
374
            <fileset dir="${sms.templates.dir.conf}" includes="*.*"/>
375
        </copy>
375
        </copy>
376
        <mkdir dir="${assignement.templates.dir.build}"/>
376
        <mkdir dir="${assignement.templates.dir.build}"/>
377
        <copy overwrite="true" todir="${assignement.templates.dir.build}">
377
        <copy overwrite="true" todir="${assignement.templates.dir.build}">
378
            <fileset dir="${assignement.templates.dir.conf}" includes="*.*"/>
378
            <fileset dir="${assignement.templates.dir.conf}" includes="*.*"/>
379
        </copy>
379
        </copy>
380
        <copy overwrite="true" todir="${hibernate.cfg.xml.build}" file="${hibernate.cfg.xml}"/>
380
        <copy overwrite="true" todir="${hibernate.cfg.xml.build}" file="${hibernate.cfg.xml}"/>
381
        <copy overwrite="true" todir="${mime.types.build}" file="${mime.types}"/>
381
        <copy overwrite="true" todir="${mime.types.build}" file="${mime.types}"/>
382
        <copy overwrite="true" todir="${app.properties.build}" file="${app.properties}"/>
382
        <copy overwrite="true" todir="${app.properties.build}" file="${app.properties}"/>
383
        <copy overwrite="true" todir="${jdbc.properties.build}" file="${jdbc.properties}"/>
383
        <copy overwrite="true" todir="${jdbc.properties.build}" file="${jdbc.properties}"/>
384
        <copy overwrite="true" todir="${ldap.properties.build}" file="${ldap.properties}"/>
384
        <copy overwrite="true" todir="${ldap.properties.build}" file="${ldap.properties}"/>
385
        <copy overwrite="true" todir="${build.dir.classes}" file="${log4j.properties}"/>
385
        <copy overwrite="true" todir="${build.dir.classes}" file="${log4j.properties}"/>
386
        <mkdir dir="${build.dir.intranet.setup.folders.file}"/>
386
        <mkdir dir="${build.dir.intranet.setup.folders.file}"/>
387
        <copy overwrite="true" todir="${build.dir.intranet.setup.folders.file}" file="${intranet.setup.folders.file.src}"/>
387
        <copy overwrite="true" todir="${build.dir.intranet.setup.folders.file}" file="${intranet.setup.folders.file.src}"/>
388
 
388
 
389
        <mkdir dir="${build.dir.classes}/pt/estgp/estgweb/directories"/>
389
        <mkdir dir="${build.dir.classes}/pt/estgp/estgweb/directories"/>
390
        <copy overwrite="true" todir="${build.dir.classes}/pt/estgp/estgweb/directories">
390
        <copy overwrite="true" todir="${build.dir.classes}/pt/estgp/estgweb/directories">
391
            <fileset dir="${conf.dir}/directories" includes="*.*"/>
391
            <fileset dir="${conf.dir}/directories" includes="*.*"/>
392
        </copy>
392
        </copy>
393
        <!--<java classname="${scripts.buider.class}" classpath="${build.dir.classes}">-->
393
        <!--<java classname="${scripts.buider.class}" classpath="${build.dir.classes}">-->
394
            <!--<arg value="${basedir}${file.separator}..${file.separator}common"/>-->
394
            <!--<arg value="${basedir}${file.separator}..${file.separator}common"/>-->
395
            <!--<arg value="${basedir}${file.separator}build${file.separator}ant${file.separator}classes"/>-->
395
            <!--<arg value="${basedir}${file.separator}build${file.separator}ant${file.separator}classes"/>-->
396
            <!--<arg value="${build.dir.scripts}"/>-->
396
            <!--<arg value="${build.dir.scripts}"/>-->
397
            <!--<arg value="${scripts.target.libs.file}"/>-->
397
            <!--<arg value="${scripts.target.libs.file}"/>-->
398
        <!--</java>-->
398
        <!--</java>-->
399
        <!--<copy overwrite="true" todir="${build.dir.scripts}">-->
399
        <!--<copy overwrite="true" todir="${build.dir.scripts}">-->
400
            <!--<fileset dir="${src.scripts}" includes="*.*"/>-->
400
            <!--<fileset dir="${src.scripts}" includes="*.*"/>-->
401
        <!--</copy>-->
401
        <!--</copy>-->
402
 
402
 
403
    </target>
403
    </target>
404
 
404
 
405
    <target name="replaceFiltersConfigurationFiles">
405
    <target name="replaceFiltersConfigurationFiles">
406
        <delete file="${build.dir.classes}/MessageResources.properties"/>
406
        <delete file="${build.dir.classes}/MessageResources.properties"/>
407
        <concat encoding="ISO-8859-1" destfile="${build.dir.classes}/MessageResources.properties" append="true">
407
        <concat encoding="ISO-8859-1" destfile="${build.dir.classes}/MessageResources.properties" append="true">
408
            <fileset dir="${conf.dir}/language">
408
            <fileset dir="${conf.dir}/language">
409
                <include name="*.properties" />
409
                <include name="*.properties" />
410
            </fileset>
410
            </fileset>
411
        </concat>
411
        </concat>
412
        <replace file="${jdbc.properties.build}/${jdbc.properties.filename}">
412
        <replace file="${jdbc.properties.build}/${jdbc.properties.filename}">
413
            <replacefilter token="@database.username@" value="${database.username}"/>
413
            <replacefilter token="@database.username@" value="${database.username}"/>
414
            <replacefilter token="@database.password@" value="${database.password}"/>
414
            <replacefilter token="@database.password@" value="${database.password}"/>
415
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
415
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
416
        </replace>
416
        </replace>
417
        <replace file="${hibernate.cfg.xml.build}/${hibernate.cfg.xml.filename}">
417
        <replace file="${hibernate.cfg.xml.build}/${hibernate.cfg.xml.filename}">
418
            <replacefilter token="@database.username@" value="${database.username}"/>
418
            <replacefilter token="@database.username@" value="${database.username}"/>
419
            <replacefilter token="@database.password@" value="${database.password}"/>
419
            <replacefilter token="@database.password@" value="${database.password}"/>
420
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
420
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
421
            <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
421
            <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
422
        </replace>
422
        </replace>
423
        <replace file="${app.properties.build}/app.properties">
423
        <replace file="${app.properties.build}/app.properties">
424
            <replacefilter token="@tmp.dir@" value="${tmp.dir}"/>
424
            <replacefilter token="@tmp.dir@" value="${tmp.dir}"/>
425
            <replacefilter token="@data.dir@" value="${data.dir}"/>
425
            <replacefilter token="@data.dir@" value="${data.dir}"/>
426
            <replacefilter token="@out.dir@" value="${out.dir}"/>
426
            <replacefilter token="@out.dir@" value="${out.dir}"/>
427
            <replacefilter token="@email.templates.dir@" value="${email.templates.dir}"/>
427
            <replacefilter token="@email.templates.dir@" value="${email.templates.dir}"/>
428
            <replacefilter token="@use.ldap@" value="${use.ldap}"/>
428
            <replacefilter token="@use.ldap@" value="${use.ldap}"/>
429
            <replacefilter token="@site.url@" value="${site.url}"/>
429
            <replacefilter token="@site.url@" value="${site.url}"/>
430
            <!-- DONT USE ANY MORE NOW IS IN CONFIGURATION DAO <replacefilter token="@ws.siges.wsdl@" value="${ws.siges.wsdl}"/>-->
430
            <!-- DONT USE ANY MORE NOW IS IN CONFIGURATION DAO <replacefilter token="@ws.siges.wsdl@" value="${ws.siges.wsdl}"/>-->
431
            <replacefilter token="@ws.siges.target.namespace@" value="${ws.siges.target.namespace}"/>
431
            <replacefilter token="@ws.siges.target.namespace@" value="${ws.siges.target.namespace}"/>
432
            <replacefilter token="@intranet.setup.folders.file@" value="${build.dir.relative.intranet.setup.folders.file}"/>
432
            <replacefilter token="@intranet.setup.folders.file@" value="${build.dir.relative.intranet.setup.folders.file}"/>
433
            <replacefilter token="@intranet.setup.folders.filename@" value="${intranet.setup.folders.filename}"/>
433
            <replacefilter token="@intranet.setup.folders.filename@" value="${intranet.setup.folders.filename}"/>
434
 
434
 
435
            <replacefilter token="@oracle.siges.url@" value="${oracle.siges.url}"/>
435
            <replacefilter token="@oracle.siges.url@" value="${oracle.siges.url}"/>
436
            <replacefilter token="@oracle.siges.username@" value="${oracle.siges.username}"/>
436
            <replacefilter token="@oracle.siges.username@" value="${oracle.siges.username}"/>
437
            <replacefilter token="@oracle.siges.password@" value="${oracle.siges.password}"/>
437
            <replacefilter token="@oracle.siges.password@" value="${oracle.siges.password}"/>
438
 
438
 
439
        </replace>
439
        </replace>
440
        <replace file="${build.dir.classes}/${log4j.properties.filename}">
440
        <replace file="${build.dir.classes}/${log4j.properties.filename}">
441
            <replacefilter token="@log.file@" value="${log.file}"/>
441
            <replacefilter token="@log.file@" value="${log.file}"/>
442
            <replacefilter token="@log.level@" value="${log.level}"/>
442
            <replacefilter token="@log.level@" value="${log.level}"/>
443
        </replace>
443
        </replace>
444
        <!--<replace file="${build.dir.scripts}/${scripts.setenv.file}">
444
        <!--<replace file="${build.dir.scripts}/${scripts.setenv.file}">
445
            <replacefilter token="@tomcat.home@" value="${tomcat.home}"/>
445
            <replacefilter token="@tomcat.home@" value="${tomcat.home}"/>
446
        </replace>-->
446
        </replace>-->
447
        <replace file="${jdbc.properties.build}/${jdbc.properties.filename}">
447
        <replace file="${jdbc.properties.build}/${jdbc.properties.filename}">
448
            <replacefilter token="@database.username@" value="${database.username}"/>
448
            <replacefilter token="@database.username@" value="${database.username}"/>
449
            <replacefilter token="@database.password@" value="${database.password}"/>
449
            <replacefilter token="@database.password@" value="${database.password}"/>
450
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
450
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
451
        </replace>
451
        </replace>
452
    </target>
452
    </target>
453
    <target name="generateHibernateCfgXml" depends="compileToolFiles">
453
    <target name="generateHibernateCfgXml" depends="compileToolFiles">
454
        <!--<delete file="${build.dir.classes}/${hibernate.cfg.xml.filename}"/>-->
454
        <!--<delete file="${build.dir.classes}/${hibernate.cfg.xml.filename}"/>-->
455
        <java classname="${mapping.buider.class}" classpath="${build.dir.classes}">
455
        <java classname="${mapping.buider.class}" classpath="${build.dir.classes}">
456
            <arg value="${hibernate.cfg.xml.build}"/>
456
            <arg value="${hibernate.cfg.xml.build}"/>
457
            <arg value="${hibernate.cfg.xml}"/>
457
            <arg value="${hibernate.cfg.xml}"/>
458
            <arg value="${package.dir}"/>
458
            <arg value="${package.dir}"/>
459
        </java>
459
        </java>
460
        <antcall target="replaceFiltersConfigurationFiles"/>
460
        <antcall target="replaceFiltersConfigurationFiles"/>
461
    </target>
461
    </target>
462
    <target name="dbInit">
462
    <target name="dbInit">
463
        <!--<delete file="${build.dir.classes}/${hibernate.cfg.xml.filename}"/>-->
463
        <!--<delete file="${build.dir.classes}/${hibernate.cfg.xml.filename}"/>-->
464
        <java classname="pt.estgp.estgweb.examples.DBInit" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
464
        <java classname="pt.estgp.estgweb.examples.DBInit" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
465
 
465
 
466
        <antcall target="replaceFiltersConfigurationFiles"/>
466
        <antcall target="replaceFiltersConfigurationFiles"/>
467
    </target>
467
    </target>
468
 
468
 
469
 
469
 
470
 
470
 
471
    <!--
471
    <!--
472
    Hibernate Tools Task
472
    Hibernate Tools Task
473
    -->
473
    -->
474
    <taskdef name="hibernatetool"
474
    <taskdef name="hibernatetool"
475
             classname="org.hibernate.tool.ant.HibernateToolTask"
475
             classname="org.hibernate.tool.ant.HibernateToolTask"
476
             classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
476
             classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
477
    <!--
477
    <!--
478
    ==========================================================================================
478
    ==========================================================================================
479
    GENERATE SQL SCRIPTS
479
    GENERATE SQL SCRIPTS
480
    ==========================================================================================
480
    ==========================================================================================
481
    -->
481
    -->
482
    <taskdef name="schemaexport"
482
    <taskdef name="schemaexport"
483
             classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
483
             classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
484
             classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
484
             classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
485
 
485
 
486
 
486
 
487
 
487
 
488
    <target name="generateHibernateSql" depends="build">
488
    <target name="generateHibernateSql" depends="build">
489
        <schemaexport
489
        <schemaexport
490
                properties="${jdbc.properties.build}/${jdbc.properties.filename}"
490
                properties="${jdbc.properties.build}/${jdbc.properties.filename}"
491
                quiet="no"
491
                quiet="no"
492
                text="no"
492
                text="no"
493
                drop="no"
493
                drop="no"
494
                delimiter=";"
494
                delimiter=";"
495
                output="${build.dir.classes}/app-scripts.sql">
495
                output="${build.dir.classes}/app-scripts.sql">
496
            <fileset dir="${hbm.dir}">
496
            <fileset dir="${hbm.dir}">
497
                <include name="**/*.hbm.xml"/>
497
                <include name="**/*.hbm.xml"/>
498
            </fileset>
498
            </fileset>
499
        </schemaexport>
499
        </schemaexport>
500
    </target>
500
    </target>
501
 
501
 
502
    <target name="generateUpdateHibernateSql" depends="build">
502
    <target name="generateUpdateHibernateSql" depends="build">
503
        <taskdef name="schemaupdate"
503
        <taskdef name="schemaupdate"
504
                 classname="org.hibernate.tool.hbm2ddl.SchemaUpdateTask"
504
                 classname="org.hibernate.tool.hbm2ddl.SchemaUpdateTask"
505
                 classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
505
                 classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
506
 
506
 
507
        <schemaupdate
507
        <schemaupdate
508
                properties="${jdbc.properties.build}/${jdbc.properties.filename}"
508
                properties="${jdbc.properties.build}/${jdbc.properties.filename}"
509
                quiet="no"
509
                quiet="no"
510
                text="no">
510
                text="no">
511
            <fileset dir="${hbm.dir}">
511
            <fileset dir="${hbm.dir}">
512
                <include name="**/*.hbm.xml"/>
512
                <include name="**/*.hbm.xml"/>
513
            </fileset>
513
            </fileset>
514
        </schemaupdate>
514
        </schemaupdate>
515
    </target>
515
    </target>
516
 
516
 
517
    <target name="generateHibernateDomainObjects">
517
    <target name="generateHibernateDomainObjects">
518
        <replace dir="${hbm.dir}" value="">
518
        <replace dir="${hbm.dir}" value="">
519
            <include name="**/*.hbm.xml"/>
519
            <include name="**/*.hbm.xml"/>
520
            <replacefilter token='&lt;timestamp source="db"' value="&lt;timestamp"/>
520
            <replacefilter token='&lt;timestamp source="db"' value="&lt;timestamp"/>
521
        </replace>
521
        </replace>
522
        <hibernatetool>
522
        <hibernatetool>
523
            <configuration>
523
            <configuration>
524
                <fileset dir="${hbm.dir}">
524
                <fileset dir="${hbm.dir}">
525
                    <include name="**/*.hbm.xml"/>
525
                    <include name="**/*.hbm.xml"/>
526
                </fileset>
526
                </fileset>
527
            </configuration>
527
            </configuration>
528
            <hbm2java
528
            <hbm2java
529
                    jdk5="true"
529
                    jdk5="true"
530
                    ejb3="false"
530
                    ejb3="false"
531
                    destdir="${gen.dir.java}"/>
531
                    destdir="${gen.dir.java}"/>
532
        </hibernatetool>
532
        </hibernatetool>
533
        <delete>
533
        <delete>
534
            <fileset dir="${gen.dir.java}">
534
            <fileset dir="${gen.dir.java}">
535
                <include name="**/*Impl.java"/>
535
                <include name="**/*Impl.java"/>
536
            </fileset>
536
            </fileset>
537
        </delete>
537
        </delete>
538
        <replace dir="${hbm.dir}" value="">
538
        <replace dir="${hbm.dir}" value="">
539
            <include name="**/*.hbm.xml"/>
539
            <include name="**/*.hbm.xml"/>
540
            <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
540
            <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
541
        </replace>
541
        </replace>
542
    </target>
542
    </target>
543
 
543
 
544
 
544
 
545
    <!--
545
    <!--
546
        ==========================================================================================
546
        ==========================================================================================
547
        GENERATE DAO IMPLEMENTATION
547
        GENERATE DAO IMPLEMENTATION
548
        ==========================================================================================
548
        ==========================================================================================
549
        -->
549
        -->
550
    <target name="generateHibernateDaoClasses">
550
    <target name="generateHibernateDaoClasses">
551
        <hibernatetool destdir="${gen.dir.java}" >
551
        <hibernatetool destdir="${gen.dir.java}" >
552
            <configuration>
552
            <configuration>
553
                <fileset dir="${hbm.dir}">
553
                <fileset dir="${hbm.dir}">
554
                    <include name="**/*.hbm.xml"/>
554
                    <include name="**/*.hbm.xml"/>
555
                </fileset>
555
                </fileset>
556
            </configuration>
556
            </configuration>
557
            <hbmtemplate
557
            <hbmtemplate
558
                    filepattern="{class-name}${dao.file.pattern}.java"
558
                    filepattern="{class-name}${dao.file.pattern}.java"
559
                    templatepath="${dao.template.dir}"
559
                    templatepath="${dao.template.dir}"
560
                    template="${dao.impl.template}"
560
                    template="${dao.impl.template}"
561
                    destdir="${dao.impl.package.dir}">
561
                    destdir="${dao.impl.package.dir}">
562
                <property key="jdk5" value="true"/>
562
                <property key="jdk5" value="true"/>
563
                <property key="ejb3" value="false"/>
563
                <property key="ejb3" value="false"/>
564
                <property key="dao" value="${dao.file.pattern}"/>
564
                <property key="dao" value="${dao.file.pattern}"/>
565
                <property key="daoDomainPackage" value="${domain.package}"/>
565
                <property key="daoDomainPackage" value="${domain.package}"/>
566
                <property key="daoInterfacesPackage" value="${dao.interfaces.package}"/>
566
                <property key="daoInterfacesPackage" value="${dao.interfaces.package}"/>
567
                <property key="daoImplPackage" value="${dao.impl.package}"/>
567
                <property key="daoImplPackage" value="${dao.impl.package}"/>
568
            </hbmtemplate>
568
            </hbmtemplate>
569
        </hibernatetool>
569
        </hibernatetool>
570
        <delete>
570
        <delete>
571
            <fileset dir="${gen.dir.java}">
571
            <fileset dir="${gen.dir.java}">
572
                <include name="**/*ImplDao.java"/>
572
                <include name="**/*ImplDao.java"/>
573
            </fileset>
573
            </fileset>
574
        </delete>
574
        </delete>
575
    </target>
575
    </target>
576
 
576
 
577
    <!--
577
    <!--
578
    ==========================================================================================
578
    ==========================================================================================
579
    Generate Hibernate UML Diagrams
579
    Generate Hibernate UML Diagrams
580
    ==========================================================================================
580
    ==========================================================================================
581
 
581
 
582
 
582
 
583
    <property name="doc" location="build/ant/diagrams"/>
583
    <property name="doc" location="build/ant/diagrams"/>
584
 
584
 
585
    <property name="dot.exe" location="/usr/local/bin/dot" />
585
    <property name="dot.exe" location="/usr/local/bin/dot" />
586
 
586
 
587
    <taskdef
587
    <taskdef
588
            name="hbm2gif"
588
            name="hbm2gif"
589
            classname="com.oy.shared.lm.ant.HBMtoGIFTask"
589
            classname="com.oy.shared.lm.ant.HBMtoGIFTask"
590
            classpathref="pathToToolsLib"
590
            classpathref="pathToToolsLib"
591
            />
591
            />
592
 
592
 
593
    <target name="generateHibernateUmlDiagram" depends="initDirs">
593
    <target name="generateHibernateUmlDiagram" depends="initDirs">
594
        <mkdir dir="${doc}"/>
594
        <mkdir dir="${doc}"/>
595
        <hbm2gif
595
        <hbm2gif
596
                caption="XML file for launching Catalina 5.0.25 applications using Apache Ant."
596
                caption="XML file for launching Catalina 5.0.25 applications using Apache Ant."
597
                colors="cyan, lightcyan, orange, black, black"
597
                colors="cyan, lightcyan, orange, black, black"
598
                inFile="${hbm.dir}/pt/estgp/estgweb/domain/CourseUnit.hbm.xml"
598
                inFile="${hbm.dir}/pt/estgp/estgweb/domain/CourseUnit.hbm.xml"
599
                dotFile="${doc}/CourseUnit.dot"
599
                dotFile="${doc}/CourseUnit.dot"
600
                outFile="${doc}/CourseUnit.gif"
600
                outFile="${doc}/CourseUnit.gif"
601
                exeFile="${dot.exe}"
601
                exeFile="${dot.exe}"
602
                />
602
                />
603
    </target>
603
    </target>
604
    -->
604
    -->
605
    <!--
605
    <!--
606
    ==========================================================================================
606
    ==========================================================================================
607
    GENERATE WEBSERVICES JAXWS
607
    GENERATE WEBSERVICES JAXWS
608
    ==========================================================================================
608
    ==========================================================================================
609
    -->
609
    -->
610
 
610
 
611
 
611
 
612
    <target name="ws.generate-siges-client" depends="initDirs">
612
    <target name="ws.generate-siges-client" depends="initDirs">
613
        <taskdef name="wsimport2" classname="com.sun.tools.ws.ant.WsImport"
613
        <taskdef name="wsimport2" classname="com.sun.tools.ws.ant.WsImport"
614
                 classpathref="pathToToolsLib">
614
                 classpathref="pathToToolsLib">
615
        </taskdef>
615
        </taskdef>
616
        <copy file="${ws.client.binding.dir}/${ws.siges.binding.file}" todir="${build.dir.ws}" overwrite="true"/>
616
        <copy file="${ws.client.binding.dir}/${ws.siges.binding.file}" todir="${build.dir.ws}" overwrite="true"/>
617
        <replace file="${build.dir.ws}/${ws.siges.binding.file}" encoding="UTF-8">
617
        <replace file="${build.dir.ws}/${ws.siges.binding.file}" encoding="UTF-8">
618
            <replacefilter token="@wsdl.client@" value="${ws.siges.wsdl}"/>
618
            <replacefilter token="@wsdl.client@" value="${ws.siges.wsdl}"/>
619
            <replacefilter token="@target.namespace@" value="${ws.siges.target.namespace}"/>
619
            <replacefilter token="@target.namespace@" value="${ws.siges.target.namespace}"/>
620
            <replacefilter token="@ws.package@" value="${ws.siges.package}"/>
620
            <replacefilter token="@ws.package@" value="${ws.siges.package}"/>
621
        </replace>
621
        </replace>
622
        <!--xendorsed="true"-->
622
        <!--xendorsed="true"-->
623
        <wsimport2
623
        <wsimport2
624
 
624
 
625
                debug="${ws.debug}"
625
                debug="${ws.debug}"
626
                verbose="${ws.verbose}"
626
                verbose="${ws.verbose}"
627
                keep="${ws.keep}"
627
                keep="${ws.keep}"
628
                extension="${ws.extension}"
628
                extension="${ws.extension}"
629
                destdir="${gen.dir.java}"
629
                destdir="${gen.dir.java}"
630
                wsdl="${ws.siges.wsdl}">
630
                wsdl="${ws.siges.wsdl}">
631
            <binding dir="${build.dir.ws}" includes="${ws.client.binding.file}"/>
631
            <binding dir="${build.dir.ws}" includes="${ws.client.binding.file}"/>
632
        </wsimport2>
632
        </wsimport2>
633
        <delete>
633
        <delete>
634
            <fileset dir="${gen.dir.java}">
634
            <fileset dir="${gen.dir.java}">
635
                <include name="**/*.class"/>
635
                <include name="**/*.class"/>
636
            </fileset>
636
            </fileset>
637
        </delete>
637
        </delete>
638
    </target>
638
    </target>
639
 
639
 
640
 
640
 
641
    <!--
641
    <!--
642
    ==========================================================================================
642
    ==========================================================================================
643
    DIRECTORIES XSD JAXB
643
    DIRECTORIES XSD JAXB
644
    ==========================================================================================
644
    ==========================================================================================
645
    -->
645
    -->
646
 
646
 
647
    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="pathToToolsLib">
647
    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="pathToToolsLib">
648
    </taskdef>
648
    </taskdef>
649
 
649
 
650
    <target name="directories-gen-jaxb" depends="initDirs">
650
    <target name="directories-gen-jaxb" depends="initDirs">
651
        <xjc destdir="${gen.dir.java}" package="pt.estgp.estgweb.services.directories.xsd">
651
        <xjc destdir="${gen.dir.java}" package="pt.estgp.estgweb.services.directories.xsd">
652
            <schema  dir="${conf.dir}/directories" includes="directory.xsd"/>
652
            <schema  dir="${conf.dir}/directories" includes="directory.xsd"/>
653
        </xjc>
653
        </xjc>
654
        <replace dir="${gen.dir.java}/pt/estgp/estgweb/services/directories/xsd" value="">
654
        <replace dir="${gen.dir.java}/pt/estgp/estgweb/services/directories/xsd" value="">
655
            <include name="*.java"/>
655
            <include name="*.java"/>
656
            <replacefilter token="public Boolean is" value="public Boolean get"/>
656
            <replacefilter token="public Boolean is" value="public Boolean get"/>
657
        </replace>
657
        </replace>
658
    </target>
658
    </target>
659
 
659
 
660
 
660
 
661
 
661
 
662
    <!--
662
    <!--
663
    ==========================================================================================
663
    ==========================================================================================
664
    DEAMONS
664
    DEAMONS
665
    ==========================================================================================
665
    ==========================================================================================
666
    -->
666
    -->
667
 
667
 
668
    <!--<target name="run">-->
668
    <!--<target name="run">-->
669
    <!--<java classname="mitra.oaiharvest.harvest.HarvestEngine" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>-->
669
    <!--<java classname="mitra.oaiharvest.harvest.HarvestEngine" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>-->
670
    <!--<java classname="mitra.oaiharvest.index.IndexEngine" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>-->
670
    <!--<java classname="mitra.oaiharvest.index.IndexEngine" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>-->
671
    <!--</target>-->
671
    <!--</target>-->
672
    <target name="util.task.createRepositoryXML">
672
    <target name="util.task.createRepositoryXML">
673
        <java classname="pt.estgp.estgweb.services.data.CreateDescriptionsXML" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
673
        <java classname="pt.estgp.estgweb.services.data.CreateDescriptionsXML" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
674
    </target>
674
    </target>
675
    <target name="util.task.reset.urlsstats">
675
    <target name="util.task.reset.urlsstats">
676
        <java classname="pt.estgp.estgweb.services.urlstat.ResetRelativePathsService" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
676
        <java classname="pt.estgp.estgweb.services.urlstat.ResetRelativePathsService" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
677
    </target>
677
    </target>
678
    <target name="util.task.reset.urlsstats.digests">
678
    <target name="util.task.reset.urlsstats.digests">
679
        <java classname="pt.estgp.estgweb.services.urlstat.ResetRelativePathsServiceDigests" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
679
        <java classname="pt.estgp.estgweb.services.urlstat.ResetRelativePathsServiceDigests" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
680
    </target>
680
    </target>
681
 
681
 
682
 
682
 
683
 
683
 
684
</project>
684
</project>
685
 
685