Subversion Repositories bacoAlunos

Rev

Rev 1875 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1875 Rev 1916
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
    <!--
32
    <!--
33
    Use by hand only
33
    Use by hand only
34
    <target name="all" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql,build.war,dbInit"/>
34
    <target name="all" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql,build.war,dbInit"/>
35
        <target name="allWebNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build.war"/>
35
        <target name="allWebNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build.war"/>
36
        <target name="dataNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql"/>
36
        <target name="dataNode" depends="clean,initDirs,createConfigurationFiles,generateHibernateDomainObjects,generateHibernateDaoClasses,build,generateHibernateSql"/>
37
    -->
37
    -->
38
 
38
 
39
    <!--
39
    <!--
40
    ==========================================================================================
40
    ==========================================================================================
41
    CLEAN TASKS
41
    CLEAN TASKS
42
    ==========================================================================================
42
    ==========================================================================================
43
    -->
43
    -->
44
    <!--
44
    <!--
45
    <target name="clean" description="clean *.class and build dir">
45
    <target name="clean" description="clean *.class and build dir">
46
        <delete dir="${build.dir}"/>
46
        <delete dir="${build.dir}"/>
47
        <delete dir="${dist.dir}"/>
47
        <delete dir="${dist.dir}"/>
48
        <delete>
48
        <delete>
49
            <fileset dir="${gen.dir.java}">
49
            <fileset dir="${gen.dir.java}">
50
                <exclude name="pt/ipportalegre/**/*.*"/>
50
                <exclude name="pt/ipportalegre/**/*.*"/>
51
                <exclude name="pt/estgp/estgweb/services/directories/**/*.*"/>
51
                <exclude name="pt/estgp/estgweb/services/directories/**/*.*"/>
52
                <include name="**/*.java"/>
52
                <include name="**/*.java"/>
53
            </fileset>
53
            </fileset>
54
        </delete>
54
        </delete>
55
        <sleep seconds="5"/>
55
        <sleep seconds="5"/>
56
    </target>
56
    </target>
57
    -->
57
    -->
58
 
58
 
59
 
59
 
60
 
60
 
61
    <!--
61
    <!--
62
     ==========================================================================================
62
     ==========================================================================================
63
     CREATE-DIRS
63
     CREATE-DIRS
64
     ==========================================================================================
64
     ==========================================================================================
65
     -->
65
     -->
66
    <target name="initDirs">
66
    <target name="initDirs">
67
        <mkdir dir="${log.dir}"/>
67
        <mkdir dir="${log.dir}"/>
68
        <mkdir dir="${data.dir}"/>
68
        <mkdir dir="${data.dir}"/>
-
 
69
        <mkdir dir="${tmp.dir}"/>
69
        <mkdir dir="${build.dir}"/>
70
        <mkdir dir="${build.dir}"/>
70
        <mkdir dir="${build.dir.classes}"/>
71
        <mkdir dir="${build.dir.classes}"/>
71
        <mkdir dir="${build.dir.war}"/>
72
        <mkdir dir="${build.dir.war}"/>
72
        <mkdir dir="${build.dir.ws}"/>
73
        <mkdir dir="${build.dir.ws}"/>
73
        <mkdir dir="${build.dir.scripts}"/>
74
        <mkdir dir="${build.dir.scripts}"/>
74
        <delete dir="${dist.dir}"/>
75
        <delete dir="${dist.dir}"/>
75
        <mkdir dir="${dist.dir}"/>
76
        <mkdir dir="${dist.dir}"/>
76
        <mkdir dir="${gen.dir.java}"/>
77
        <mkdir dir="${gen.dir.java}"/>
77
    </target>
78
    </target>
78
 
79
 
79
 
80
 
80
 
81
 
81
    <!--
82
    <!--
82
    ==========================================================================================
83
    ==========================================================================================
83
    Tomcat Tasks
84
    Tomcat Tasks
84
    ==========================================================================================
85
    ==========================================================================================
85
    -->
86
    -->
86
    <taskdef name="tomcat.reload" classname="org.apache.catalina.ant.ReloadTask" classpathref="pathToToolsLib"/>
87
    <taskdef name="tomcat.reload" classname="org.apache.catalina.ant.ReloadTask" classpathref="pathToToolsLib"/>
87
    <!--<taskdef name="tomcat.remove" classname="org.apache.catalina.ant.RemoveTask" classpathref="pathToToolsLib"/>-->
88
    <!--<taskdef name="tomcat.remove" classname="org.apache.catalina.ant.RemoveTask" classpathref="pathToToolsLib"/>-->
88
    <!--<taskdef name="tomcat.roles" classname="org.apache.catalina.ant.RolesTask" classpathref="pathToToolsLib"/>-->
89
    <!--<taskdef name="tomcat.roles" classname="org.apache.catalina.ant.RolesTask" classpathref="pathToToolsLib"/>-->
89
    <taskdef name="tomcat.start" classname="org.apache.catalina.ant.StartTask" classpathref="pathToToolsLib"/>
90
    <taskdef name="tomcat.start" classname="org.apache.catalina.ant.StartTask" classpathref="pathToToolsLib"/>
90
    <taskdef name="tomcat.stop" classname="org.apache.catalina.ant.StopTask" classpathref="pathToToolsLib"/>
91
    <taskdef name="tomcat.stop" classname="org.apache.catalina.ant.StopTask" classpathref="pathToToolsLib"/>
91
    <taskdef name="tomcat.undeploy" classname="org.apache.catalina.ant.UndeployTask" classpathref="pathToToolsLib"/>
92
    <taskdef name="tomcat.undeploy" classname="org.apache.catalina.ant.UndeployTask" classpathref="pathToToolsLib"/>
92
    <taskdef name="tomcat.deploy" classname="org.apache.catalina.ant.DeployTask" classpathref="pathToToolsLib"/>
93
    <taskdef name="tomcat.deploy" classname="org.apache.catalina.ant.DeployTask" classpathref="pathToToolsLib"/>
93
    <!--<taskdef name="tomcat.install" classname="org.apache.catalina.ant.InstallTask" classpathref="pathToToolsLib"/>-->
94
    <!--<taskdef name="tomcat.install" classname="org.apache.catalina.ant.InstallTask" classpathref="pathToToolsLib"/>-->
94
    <taskdef name="tomcat.jasper" classname="org.apache.jasper.JspC">
95
    <taskdef name="tomcat.jasper" classname="org.apache.jasper.JspC">
95
        <classpath id="jspc.classpath">
96
        <classpath id="jspc.classpath">
96
            <pathelement location="${env.JAVA_HOME}/lib/tools.jar"/>
97
            <pathelement location="${env.JAVA_HOME}/lib/tools.jar"/>
97
            <fileset dir="${tomcat.home}/bin">
98
            <fileset dir="${tomcat.home}/bin">
98
                <include name="*.jar"/>
99
                <include name="*.jar"/>
99
            </fileset>
100
            </fileset>
100
            <fileset dir="${tomcat.libs.common.home}">
101
            <fileset dir="${tomcat.libs.common.home}">
101
                <include name="*.jar"/>
102
                <include name="*.jar"/>
102
            </fileset>
103
            </fileset>
103
            <fileset dir="${tomcat.libs.ant.home}">
104
            <fileset dir="${tomcat.libs.ant.home}">
104
                <include name="*.jar"/>
105
                <include name="*.jar"/>
105
            </fileset>
106
            </fileset>
106
        </classpath>
107
        </classpath>
107
    </taskdef>
108
    </taskdef>
108
 
109
 
109
 
110
 
110
    <!--
111
    <!--
111
        TOMCAT Instalation Tasks
112
        TOMCAT Instalation Tasks
112
    -->
113
    -->
113
    <!--<target name="tomcat.deployContext" depends="build.war">
114
    <!--<target name="tomcat.deployContext" depends="build.war">
114
        <echo message="${tomcat.manager}"/>
115
        <echo message="${tomcat.manager}"/>
115
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
116
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
116
                        config="file://${basedir}/${dist.dir}/estgweb.xml"
117
                        config="file://${basedir}/${dist.dir}/estgweb.xml"
117
                        username="${tomcat.username}" password="${tomcat.password}" />
118
                        username="${tomcat.username}" password="${tomcat.password}" />
118
    </target>-->
119
    </target>-->
119
    <!--
120
    <!--
120
    <target name="tomcat.deployContextOnly" depends="">
121
    <target name="tomcat.deployContextOnly" depends="">
121
        <echo message="${tomcat.manager}"/>
122
        <echo message="${tomcat.manager}"/>
122
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
123
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
123
                        config="file://${basedir}/${dist.dir}/estgweb.xml"
124
                        config="file://${basedir}/${dist.dir}/estgweb.xml"
124
                        username="${tomcat.username}" password="${tomcat.password}" />
125
                        username="${tomcat.username}" password="${tomcat.password}" />
125
    </target>
126
    </target>
126
    <target name="tomcat.redeployContext" depends="tomcat.undeploy,build.war" >
127
    <target name="tomcat.redeployContext" depends="tomcat.undeploy,build.war" >
127
        <echo message="${tomcat.manager}"/>
128
        <echo message="${tomcat.manager}"/>
128
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
129
        <tomcat.install url="${tomcat.manager}" path="${tomcat.context.path.install}"
129
                        config="file:${basedir}/${dist.dir}/estgweb.xml"
130
                        config="file:${basedir}/${dist.dir}/estgweb.xml"
130
                        username="${tomcat.username}" password="${tomcat.password}" />
131
                        username="${tomcat.username}" password="${tomcat.password}" />
131
    </target>-->
132
    </target>-->
132
    <target name="tomcat.deploy" depends="war" >
133
    <target name="tomcat.deploy" depends="war" >
133
        <echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/>
134
        <echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/>
134
        <tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
135
        <tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
135
                       war="file:${basedir}/${dist.dir}/${tomcat.war.file}"
136
                       war="file:${basedir}/${dist.dir}/${tomcat.war.file}"
136
                       username="${tomcat.username}" password="${tomcat.password}" />
137
                       username="${tomcat.username}" password="${tomcat.password}" />
137
    </target>
138
    </target>
138
    <target name="tomcat.redeploy" depends="tomcat.undeploy,war">
139
    <target name="tomcat.redeploy" depends="tomcat.undeploy,war">
139
        <echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/>
140
        <echo message="${tomcat.manager} path:${tomcat.context.path.install} warfile:file:${basedir}/${dist.dir}/${tomcat.war.file}"/>
140
        <tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
141
        <tomcat.deploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
141
                       war="file:${basedir}/${dist.dir}/${tomcat.war.file}"
142
                       war="file:${basedir}/${dist.dir}/${tomcat.war.file}"
142
                       username="${tomcat.username}" password="${tomcat.password}" />
143
                       username="${tomcat.username}" password="${tomcat.password}" />
143
    </target>
144
    </target>
144
    <target name="tomcat.undeploy">
145
    <target name="tomcat.undeploy">
145
        <echo message="${tomcat.manager}"/>
146
        <echo message="${tomcat.manager}"/>
146
        <tomcat.undeploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
147
        <tomcat.undeploy url="${tomcat.manager}" path="${tomcat.context.path.install}"
147
                         username="${tomcat.username}" password="${tomcat.password}" />
148
                         username="${tomcat.username}" password="${tomcat.password}" />
148
    </target>
149
    </target>
149
    <target name="tomcat.reload">
150
    <target name="tomcat.reload">
150
        <echo message="${tomcat.manager}"/>
151
        <echo message="${tomcat.manager}"/>
151
        <tomcat.reload url="${tomcat.manager}" path="${tomcat.context.path.install}"
152
        <tomcat.reload url="${tomcat.manager}" path="${tomcat.context.path.install}"
152
                       username="${tomcat.username}" password="${tomcat.password}" />
153
                       username="${tomcat.username}" password="${tomcat.password}" />
153
    </target>
154
    </target>
154
    <target name="tomcat.start">
155
    <target name="tomcat.start">
155
        <echo message="${tomcat.manager}"/>
156
        <echo message="${tomcat.manager}"/>
156
        <tomcat.start url="${tomcat.manager}" path="${tomcat.context.path.install}"
157
        <tomcat.start url="${tomcat.manager}" path="${tomcat.context.path.install}"
157
                      username="${tomcat.username}" password="${tomcat.password}" />
158
                      username="${tomcat.username}" password="${tomcat.password}" />
158
    </target>
159
    </target>
159
    <target name="tomcat.stop">
160
    <target name="tomcat.stop">
160
        <echo message="${tomcat.manager}"/>
161
        <echo message="${tomcat.manager}"/>
161
        <tomcat.stop url="${tomcat.manager}" path="${tomcat.context.path.install}"
162
        <tomcat.stop url="${tomcat.manager}" path="${tomcat.context.path.install}"
162
                     username="${tomcat.username}" password="${tomcat.password}" />
163
                     username="${tomcat.username}" password="${tomcat.password}" />
163
    </target>
164
    </target>
164
 
165
 
165
    <!--
166
    <!--
166
    ==========================================================================================
167
    ==========================================================================================
167
    BUILD TASKS, Have no effect now, no revengstrategy defined....
168
    BUILD TASKS, Have no effect now, no revengstrategy defined....
168
    ==========================================================================================
169
    ==========================================================================================
169
    -->
170
    -->
170
    <target name="build" depends="initDirs" description="Compile All and create conf files">
171
    <target name="build" depends="initDirs" description="Compile All and create conf files">
171
        <antcall target="compile"/>
172
        <antcall target="compile"/>
172
        <antcall target="createConfigurationFiles"/>
173
        <antcall target="createConfigurationFiles"/>
173
        <antcall target="generateJsonJspsFile"/>
174
        <antcall target="generateJsonJspsFile"/>
174
        <antcall target="generateJsonSoaServicesFile"/>
175
        <antcall target="generateJsonSoaServicesFile"/>
175
    </target>
176
    </target>
176
 
177
 
177
    <target name="compile" depends="initDirs" description="Compile All">
178
    <target name="compile" depends="initDirs" description="Compile All">
178
        <javac encoding="UTF-8" source="1.8" target="1.8" destdir="${build.dir.classes}" debug="true" optimize="true" fork="true" failonerror="true" nowarn="true">
179
        <javac encoding="UTF-8" source="1.8" target="1.8" destdir="${build.dir.classes}" debug="true" optimize="true" fork="true" failonerror="true" nowarn="true">
179
            <!--<compilerarg line="-Xlint:deprecation" />-->
180
            <!--<compilerarg line="-Xlint:deprecation" />-->
180
            <src path="${src.dir}"/>
181
            <src path="${src.dir}"/>
181
            <src path="${gen.dir.java}"/>
182
            <src path="${gen.dir.java}"/>
182
            <classpath refid="pathToToolsLib"/>
183
            <classpath refid="pathToToolsLib"/>
183
        </javac>
184
        </javac>
184
    </target>
185
    </target>
185
    <target name="compileToolFiles" description="Compile Mappings Builder">
186
    <target name="compileToolFiles" description="Compile Mappings Builder">
186
        <javac encoding="UTF-8" source="1.8" target="1.8" destdir="${build.dir.classes}" srcdir="${src.dir}" debug="true" optimize="true"  deprecation="true" verbose="true" failonerror="true">
187
        <javac encoding="UTF-8" source="1.8" target="1.8" destdir="${build.dir.classes}" srcdir="${src.dir}" debug="true" optimize="true"  deprecation="true" verbose="true" failonerror="true">
187
            <include name="${mapping.buider.class.file}"/>
188
            <include name="${mapping.buider.class.file}"/>
188
            <include name="${scripts.buider.class.file}"/>
189
            <include name="${scripts.buider.class.file}"/>
189
            <include name="${jsp.interfaces.web.json.class.file}"/>
190
            <include name="${jsp.interfaces.web.json.class.file}"/>
190
            <classpath refid="pathToToolsLib"/>
191
            <classpath refid="pathToToolsLib"/>
191
        </javac>
192
        </javac>
192
    </target>
193
    </target>
193
 
194
 
194
    <!--
195
    <!--
195
        Build distribution files
196
        Build distribution files
196
    -->
197
    -->
197
    <target name="dist" depends="build">
198
    <target name="dist" depends="build">
198
        <jar jarfile="${dist.dir}/estgweb.jar">
199
        <jar jarfile="${dist.dir}/estgweb.jar">
199
            <fileset dir="${build.dir.classes}" includes="**/*.class"/>
200
            <fileset dir="${build.dir.classes}" includes="**/*.class"/>
200
        </jar>
201
        </jar>
201
        <copy overwrite="true" todir="${dist.dir}">
202
        <copy overwrite="true" todir="${dist.dir}">
202
            <fileset dir="${build.dir.classes}" includes="**/*.properties"/>
203
            <fileset dir="${build.dir.classes}" includes="**/*.properties"/>
203
            <fileset dir="${build.dir.classes}" includes="**/*.xml"/>
204
            <fileset dir="${build.dir.classes}" includes="**/*.xml"/>
204
            <fileset dir="${build.dir.classes}" includes="**/*.gif"/>
205
            <fileset dir="${build.dir.classes}" includes="**/*.gif"/>
205
            <fileset dir="${build.dir.classes}" includes="**/*.xsd"/>
206
            <fileset dir="${build.dir.classes}" includes="**/*.xsd"/>
206
            <fileset dir="${build.dir.classes}" includes="**/*.xsl"/>
207
            <fileset dir="${build.dir.classes}" includes="**/*.xsl"/>
207
        </copy>
208
        </copy>
208
        <copy overwrite="true" todir="${dist.dir}" file="${conf.dir}/tomcat/estgweb.xml"/>
209
        <copy overwrite="true" todir="${dist.dir}" file="${conf.dir}/tomcat/estgweb.xml"/>
209
        <replace file="${dist.dir}/estgweb.xml" value="">
210
        <replace file="${dist.dir}/estgweb.xml" value="">
210
            <replacefilter token="@build.dir.war@" value="${basedir}${file.separator}build${file.separator}ant${file.separator}war${file.separator}"/>
211
            <replacefilter token="@build.dir.war@" value="${basedir}${file.separator}build${file.separator}ant${file.separator}war${file.separator}"/>
211
            <replacefilter token="@context.path@" value="${tomcat.context.path}"/>
212
            <replacefilter token="@context.path@" value="${tomcat.context.path}"/>
212
        </replace>
213
        </replace>
213
    </target>
214
    </target>
214
 
215
 
215
    <target name="copy.jsps.war" depends="createConfigurationFiles" description="copy only jsps to war distribution">
216
    <target name="copy.jsps.war" depends="createConfigurationFiles" description="copy only jsps to war distribution">
216
        <copy todir="${build.dir.war}" overwrite="false">
217
        <copy todir="${build.dir.war}" overwrite="false">
217
            <fileset dir="src/web">
218
            <fileset dir="src/web">
218
                <include name="**/*"/>
219
                <include name="**/*"/>
219
            </fileset>
220
            </fileset>
220
        </copy>
221
        </copy>
221
 
222
 
222
        <copy todir="${build.dir.war}/WEB-INF/tags" overwrite="false">
223
        <copy todir="${build.dir.war}/WEB-INF/tags" overwrite="false">
223
            <fileset dir="${conf.dir}/WEB-INF/tags">
224
            <fileset dir="${conf.dir}/WEB-INF/tags">
224
                <include name="**/*"/>
225
                <include name="**/*"/>
225
            </fileset>
226
            </fileset>
226
        </copy>
227
        </copy>
227
        <copy todir="${build.dir.war}/WEB-INF/classes" overwrite="false">
228
        <copy todir="${build.dir.war}/WEB-INF/classes" overwrite="false">
228
            <fileset dir="${build.dir.classes}">
229
            <fileset dir="${build.dir.classes}">
229
                <include name="**/*.xsl"/>
230
                <include name="**/*.xsl"/>
230
            </fileset>
231
            </fileset>
231
        </copy>
232
        </copy>
232
 
233
 
233
        <replace file="${build.dir.war}/css/style.css">
234
        <replace file="${build.dir.war}/css/style.css">
234
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
235
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
235
        </replace>
236
        </replace>
236
        <replace file="${build.dir.war}/css/intranet.css">
237
        <replace file="${build.dir.war}/css/intranet.css">
237
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
238
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
238
        </replace>
239
        </replace>
239
        <replace file="${build.dir.war}/js/ajax.js">
240
        <replace file="${build.dir.war}/js/ajax.js">
240
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
241
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
241
        </replace>
242
        </replace>
242
    </target>
243
    </target>
243
 
244
 
244
    <target name="build.war" depends="dist" description="Make war distribution">
245
    <target name="build.war" depends="dist" description="Make war distribution">
245
        <mkdir dir="${build.dir.war}"/>
246
        <mkdir dir="${build.dir.war}"/>
246
        <mkdir dir="${build.dir.war}/WEB-INF"/>
247
        <mkdir dir="${build.dir.war}/WEB-INF"/>
247
        <mkdir dir="${build.dir.war}/WEB-INF/lib"/>
248
        <mkdir dir="${build.dir.war}/WEB-INF/lib"/>
248
        <copy todir="${build.dir.war}/WEB-INF/lib">
249
        <copy todir="${build.dir.war}/WEB-INF/lib">
249
            <fileset dir="${common.lib.dir}/log4j">
250
            <fileset dir="${common.lib.dir}/log4j">
250
                <include name="*.jar"/>
251
                <include name="*.jar"/>
251
            </fileset>
252
            </fileset>
252
            <fileset dir="${common.lib.dir}/berserk">
253
            <fileset dir="${common.lib.dir}/berserk">
253
                <include name="**/*.jar"/>
254
                <include name="**/*.jar"/>
254
            </fileset>
255
            </fileset>
255
            <fileset dir="${common.lib.dir}/hibernate">
256
            <fileset dir="${common.lib.dir}/hibernate">
256
                <include name="**/*.jar"/>
257
                <include name="**/*.jar"/>
257
                <exclude name="xerces-2.6.2.jar"/>
258
                <exclude name="xerces-2.6.2.jar"/>
258
            </fileset>
259
            </fileset>
259
            <fileset dir="${common.lib.dir}/log4j">
260
            <fileset dir="${common.lib.dir}/log4j">
260
                <include name="**/*.jar"/>
261
                <include name="**/*.jar"/>
261
            </fileset>
262
            </fileset>
262
            <fileset dir="${common.lib.dir}/mysql">
263
            <fileset dir="${common.lib.dir}/mysql">
263
                <include name="**/*.jar"/>
264
                <include name="**/*.jar"/>
264
            </fileset>
265
            </fileset>
265
            <fileset dir="${common.lib.dir}/oracle">
266
            <fileset dir="${common.lib.dir}/oracle">
266
                <include name="**/*.jar"/>
267
                <include name="**/*.jar"/>
267
            </fileset>
268
            </fileset>
268
            <fileset dir="${common.lib.dir}/commons">
269
            <fileset dir="${common.lib.dir}/commons">
269
                <include name="**/*.jar"/>
270
                <include name="**/*.jar"/>
270
            </fileset>
271
            </fileset>
271
            <fileset dir="${common.lib.dir}/struts">
272
            <fileset dir="${common.lib.dir}/struts">
272
                <include name="**/*.jar"/>
273
                <include name="**/*.jar"/>
273
            </fileset>
274
            </fileset>
274
            <fileset dir="${common.lib.dir}/ldap">
275
            <fileset dir="${common.lib.dir}/ldap">
275
                <include name="**/*.jar"/>
276
                <include name="**/*.jar"/>
276
            </fileset>
277
            </fileset>
277
            <fileset dir="${common.lib.dir}/mail">
278
            <fileset dir="${common.lib.dir}/mail">
278
                <include name="**/*.jar"/>
279
                <include name="**/*.jar"/>
279
            </fileset>
280
            </fileset>
280
            <fileset dir="${common.lib.dir}/jfreechart1019">
281
            <fileset dir="${common.lib.dir}/jfreechart1019">
281
                <include name="**/*.jar"/>
282
                <include name="**/*.jar"/>
282
                <exclude name="servlet.jar"/>
283
                <exclude name="servlet.jar"/>
283
            </fileset>
284
            </fileset>
284
            <fileset dir="${common.lib.dir}/lucene">
285
            <fileset dir="${common.lib.dir}/lucene">
285
                <include name="**/*.jar"/>
286
                <include name="**/*.jar"/>
286
            </fileset>
287
            </fileset>
287
            <fileset dir="${common.lib.dir}/jaxrpc">
288
            <fileset dir="${common.lib.dir}/jaxrpc">
288
                <include name="**/*.jar"/>
289
                <include name="**/*.jar"/>
289
            </fileset>
290
            </fileset>
290
            <fileset dir="${common.lib.dir}/saxon">
291
            <fileset dir="${common.lib.dir}/saxon">
291
                <include name="**/*.jar"/>
292
                <include name="**/*.jar"/>
292
            </fileset>
293
            </fileset>
293
            <fileset dir="${common.lib.dir}/fop">
294
            <fileset dir="${common.lib.dir}/fop">
294
                <include name="**/*.jar"/>
295
                <include name="**/*.jar"/>
295
            </fileset>
296
            </fileset>
296
            <fileset dir="${common.lib.dir}/itextpdf">
297
            <fileset dir="${common.lib.dir}/itextpdf">
297
                <include name="**/*.jar"/>
298
                <include name="**/*.jar"/>
298
            </fileset>
299
            </fileset>
299
            <fileset dir="${common.lib.dir}/json">
300
            <fileset dir="${common.lib.dir}/json">
300
                <include name="**/*.jar"/>
301
                <include name="**/*.jar"/>
301
                <exclude name="genson-0.97.jar"/>
302
                <exclude name="genson-0.97.jar"/>
302
                <!--<exclude name="genson-1.4.jar"/>-->
303
                <!--<exclude name="genson-1.4.jar"/>-->
303
            </fileset>
304
            </fileset>
304
            <fileset dir="${common.lib.dir}/jsoup">
305
            <fileset dir="${common.lib.dir}/jsoup">
305
                <include name="**/*.jar"/>
306
                <include name="**/*.jar"/>
306
            </fileset>
307
            </fileset>
307
            <fileset dir="${common.lib.dir}/simplexml">
308
            <fileset dir="${common.lib.dir}/simplexml">
308
                <include name="**/*.jar"/>
309
                <include name="**/*.jar"/>
309
            </fileset>
310
            </fileset>
310
 
311
 
311
            <fileset dir="${common.lib.dir}/poi">
312
            <fileset dir="${common.lib.dir}/poi">
312
                <include name="**/*.jar"/>
313
                <include name="**/*.jar"/>
313
            </fileset>
314
            </fileset>
314
 
315
 
315
            <fileset dir="${common.lib.dir}/reflections">
316
            <fileset dir="${common.lib.dir}/reflections">
316
                <include name="**/*.jar"/>
317
                <include name="**/*.jar"/>
317
            </fileset>
318
            </fileset>
318
 
319
 
319
 
320
 
320
 
321
 
321
 
322
 
322
        </copy>
323
        </copy>
323
        <copy file="${dist.dir}/estgweb.jar" todir="${build.dir.war}/WEB-INF/lib"/>
324
        <copy file="${dist.dir}/estgweb.jar" todir="${build.dir.war}/WEB-INF/lib"/>
324
        <copy todir="${build.dir.war}/WEB-INF" overwrite="true">
325
        <copy todir="${build.dir.war}/WEB-INF" overwrite="true">
325
            <fileset dir="${conf.dir}/WEB-INF">
326
            <fileset dir="${conf.dir}/WEB-INF">
326
                <include name="**/*.*"/>
327
                <include name="**/*.*"/>
327
            </fileset>
328
            </fileset>
328
        </copy>
329
        </copy>
329
        <mkdir dir="${build.dir.war}/WEB-INF/classes"/>
330
        <mkdir dir="${build.dir.war}/WEB-INF/classes"/>
330
        <copy todir="${build.dir.war}/WEB-INF/classes" overwrite="true">
331
        <copy todir="${build.dir.war}/WEB-INF/classes" overwrite="true">
331
            <fileset dir="${build.dir.classes}">
332
            <fileset dir="${build.dir.classes}">
332
                <include name="**/*.types"/>
333
                <include name="**/*.types"/>
333
                <include name="**/*.properties"/>
334
                <include name="**/*.properties"/>
334
                <include name="**/*.txt"/>
335
                <include name="**/*.txt"/>
335
                <include name="**/*.xml"/>
336
                <include name="**/*.xml"/>
336
                <include name="**/*.gif"/>
337
                <include name="**/*.gif"/>
337
                <include name="**/*.png"/>
338
                <include name="**/*.png"/>
338
                <include name="**/*.exe"/>
339
                <include name="**/*.exe"/>
339
                <include name="**/*.xsl"/>
340
                <include name="**/*.xsl"/>
340
                <include name="**/*.xsd"/>
341
                <include name="**/*.xsd"/>
341
                <include name="**/*.json"/>
342
                <include name="**/*.json"/>
342
            </fileset>
343
            </fileset>
343
        </copy>
344
        </copy>
344
        <copy todir="${build.dir.war}" overwrite="true">
345
        <copy todir="${build.dir.war}" overwrite="true">
345
            <fileset dir="src/web">
346
            <fileset dir="src/web">
346
                <include name="**/*"/>
347
                <include name="**/*"/>
347
            </fileset>
348
            </fileset>
348
 
349
 
349
        </copy>
350
        </copy>
350
        <mkdir dir="${build.dir.war}/docs"/>
351
        <mkdir dir="${build.dir.war}/docs"/>
351
 
352
 
352
        <!--DOCUMENTOS IMPORTANTES ARQUITETURA EMPRESARIAL TODO REVER LOCALIZAÇÃO DOS MESMOS-->
353
        <!--DOCUMENTOS IMPORTANTES ARQUITETURA EMPRESARIAL TODO REVER LOCALIZAÇÃO DOS MESMOS-->
353
        <copy todir="${build.dir.war}/docs" overwrite="true" file="src/doc/siges/ModeloDeInformacaoPAE-EmVigor.docx"/>
354
        <copy todir="${build.dir.war}/docs" overwrite="true" file="src/doc/siges/ModeloDeInformacaoPAE-EmVigor.docx"/>
354
        <copy todir="${build.dir.war}/docs" overwrite="false" file="src/doc/siges/Modelo_de_Dados_Siges11.zip"/>
355
        <copy todir="${build.dir.war}/docs" overwrite="false" file="src/doc/siges/Modelo_de_Dados_Siges11.zip"/>
355
        <copy todir="${build.dir.war}/docs" overwrite="true" file="src/doc/BacoV32016/processos/DocumentacaoProcessos.doc"/>
356
        <copy todir="${build.dir.war}/docs" overwrite="true" file="src/doc/BacoV32016/processos/DocumentacaoProcessos.doc"/>
356
 
357
 
357
        <replace file="${build.dir.war}/js/ajax.js">
358
        <replace file="${build.dir.war}/js/ajax.js">
358
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
359
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
359
        </replace>
360
        </replace>
360
        <replace file="${build.dir.war}/css/style.css">
361
        <replace file="${build.dir.war}/css/style.css">
361
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
362
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
362
        </replace>
363
        </replace>
363
        <replace file="${build.dir.war}/css/intranet.css">
364
        <replace file="${build.dir.war}/css/intranet.css">
364
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
365
            <replacefilter token="@contextPath@" value="${tomcat.context.path}"/>
365
        </replace>
366
        </replace>
366
    </target>
367
    </target>
367
 
368
 
368
    <target name="jasper" depends="copy.jsps.war">
369
    <target name="jasper" depends="copy.jsps.war">
369
        <delete dir="${build.dir.jsp}"/>
370
        <delete dir="${build.dir.jsp}"/>
370
        <mkdir dir="${build.dir.jsp}"/>
371
        <mkdir dir="${build.dir.jsp}"/>
371
        <tomcat.jasper compilersourcevm="1.8" compilertargetvm="1.8" validateXml="false" uriroot="${build.dir.war}" webXmlFragment="${build.dir.war}/WEB-INF/generated_web.xml" addWebXmlMappings="true" outputDir="${build.dir.jsp}" />
372
        <tomcat.jasper compilersourcevm="1.8" compilertargetvm="1.8" validateXml="false" uriroot="${build.dir.war}" webXmlFragment="${build.dir.war}/WEB-INF/generated_web.xml" addWebXmlMappings="true" outputDir="${build.dir.jsp}" />
372
        <javac encoding="UTF-8" source="1.8" target="1.8"  destdir="${build.dir.war}/WEB-INF/classes" debug="true" optimize="true" fork="true" failonerror="true" nowarn="true">
373
        <javac encoding="UTF-8" source="1.8" target="1.8"  destdir="${build.dir.war}/WEB-INF/classes" debug="true" optimize="true" fork="true" failonerror="true" nowarn="true">
373
            <compilerarg line="-Xlint:deprecation" />
374
            <compilerarg line="-Xlint:deprecation" />
374
            <!--<compilerarg line="-Xlint:unchecked" />-->
375
            <!--<compilerarg line="-Xlint:unchecked" />-->
375
            <src path="${build.dir.jsp}"/>
376
            <src path="${build.dir.jsp}"/>
376
            <src path="${build.dir}/"/>
377
            <src path="${build.dir}/"/>
377
            <classpath path="${build.dir.classes}"/>
378
            <classpath path="${build.dir.classes}"/>
378
            <classpath refid="pathToToolsLib"/>
379
            <classpath refid="pathToToolsLib"/>
379
        </javac>
380
        </javac>
380
        <delete>
381
        <delete>
381
            <fileset dir="${build.dir.war}">
382
            <fileset dir="${build.dir.war}">
382
                <include name="**/*.jsp"/>
383
                <include name="**/*.jsp"/>
383
            </fileset>
384
            </fileset>
384
        </delete>
385
        </delete>
385
        <delete>
386
        <delete>
386
            <fileset dir="${build.dir.war}/WEB-INF/tags">
387
            <fileset dir="${build.dir.war}/WEB-INF/tags">
387
                <include name="**/*.jsp"/>
388
                <include name="**/*.jsp"/>
388
            </fileset>
389
            </fileset>
389
        </delete>
390
        </delete>
390
    </target>
391
    </target>
391
 
392
 
392
    <target name="war" depends="build.war">
393
    <target name="war" depends="build.war">
393
        <delete file="${dist.dir}/${tomcat.war.file}"/>
394
        <delete file="${dist.dir}/${tomcat.war.file}"/>
394
        <war destfile="${dist.dir}/${tomcat.war.file}">
395
        <war destfile="${dist.dir}/${tomcat.war.file}">
395
            <fileset dir="${build.dir.war}">
396
            <fileset dir="${build.dir.war}">
396
                <include name="**/*" />
397
                <include name="**/*" />
397
            </fileset>
398
            </fileset>
398
        </war>
399
        </war>
399
    </target>
400
    </target>
400
 
401
 
401
    <target name="war.jasper" depends="build.war,jasper">
402
    <target name="war.jasper" depends="build.war,jasper">
402
        <delete file="${dist.dir}/${tomcat.war.file}"/>
403
        <delete file="${dist.dir}/${tomcat.war.file}"/>
403
        <jar destfile="${dist.dir}/${tomcat.war.file}">
404
        <jar destfile="${dist.dir}/${tomcat.war.file}">
404
            <fileset dir="${build.dir.war}">
405
            <fileset dir="${build.dir.war}">
405
                <include name="**/*" />
406
                <include name="**/*" />
406
            </fileset>
407
            </fileset>
407
        </jar>
408
        </jar>
408
    </target>
409
    </target>
409
 
410
 
410
 
411
 
411
    <!--
412
    <!--
412
    ==========================================================================================
413
    ==========================================================================================
413
    Generate Configuration Files TASKS
414
    Generate Configuration Files TASKS
414
    ==========================================================================================
415
    ==========================================================================================
415
    -->
416
    -->
416
    <target name="createConfigurationFiles" depends="compileToolFiles,copyConfigurationFiles,replaceFiltersConfigurationFiles,generateHibernateCfgXml"/>
417
    <target name="createConfigurationFiles" depends="compileToolFiles,copyConfigurationFiles,replaceFiltersConfigurationFiles,generateHibernateCfgXml"/>
417
 
418
 
418
    <target name="copyConfigurationFiles">
419
    <target name="copyConfigurationFiles">
419
        <copy overwrite="true" todir="${build.dir.classes}">
420
        <copy overwrite="true" todir="${build.dir.classes}">
420
            <fileset dir="${hbm.dir}" includes="**/*.hbm.xml"/>
421
            <fileset dir="${hbm.dir}" includes="**/*.hbm.xml"/>
421
        </copy>
422
        </copy>
422
        <mkdir dir="${build.dir.classes}/template/xsd"/>
423
        <mkdir dir="${build.dir.classes}/template/xsd"/>
423
        <copy todir="${build.dir.classes}/template/xsd" overwrite="true">
424
        <copy todir="${build.dir.classes}/template/xsd" overwrite="true">
424
            <fileset dir="${src.xsd}">
425
            <fileset dir="${src.xsd}">
425
                <include name="**/*.xsl"/>
426
                <include name="**/*.xsl"/>
426
                <include name="**/*.xsd"/>
427
                <include name="**/*.xsd"/>
427
            </fileset>
428
            </fileset>
428
        </copy>
429
        </copy>
429
        <copy overwrite="true" todir="${build.dir.classes}">
430
        <copy overwrite="true" todir="${build.dir.classes}">
430
            <fileset dir="${src.dir}" includes="**/*.json"/>
431
            <fileset dir="${src.dir}" includes="**/*.json"/>
431
        </copy>
432
        </copy>
432
        <copy overwrite="true" todir="${build.dir.classes}">
433
        <copy overwrite="true" todir="${build.dir.classes}">
433
            <fileset dir="${src.dir}" includes="**/*.xsl"/>
434
            <fileset dir="${src.dir}" includes="**/*.xsl"/>
434
        </copy>
435
        </copy>
435
        <copy overwrite="true" todir="${build.dir.classes}">
436
        <copy overwrite="true" todir="${build.dir.classes}">
436
            <fileset dir="${src.dir}" includes="**/*.gif"/>
437
            <fileset dir="${src.dir}" includes="**/*.gif"/>
437
        </copy>
438
        </copy>
438
        <copy overwrite="true" todir="${build.dir.classes}">
439
        <copy overwrite="true" todir="${build.dir.classes}">
439
            <fileset dir="${src.dir}" includes="**/*.png"/>
440
            <fileset dir="${src.dir}" includes="**/*.png"/>
440
        </copy>
441
        </copy>
441
        <copy overwrite="true" todir="${build.dir.classes}">
442
        <copy overwrite="true" todir="${build.dir.classes}">
442
            <fileset dir="${src.dir}" includes="**/*.csv"/>
443
            <fileset dir="${src.dir}" includes="**/*.csv"/>
443
        </copy>
444
        </copy>
444
        <copy overwrite="true" todir="${build.dir.classes}">
445
        <copy overwrite="true" todir="${build.dir.classes}">
445
            <fileset dir="${conf.dir}/berserk" includes="*.*"/>
446
            <fileset dir="${conf.dir}/berserk" includes="*.*"/>
446
        </copy>
447
        </copy>
447
        <mkdir dir="${email.templates.dir.build}"/>
448
        <mkdir dir="${email.templates.dir.build}"/>
448
        <copy overwrite="true" todir="${email.templates.dir.build}">
449
        <copy overwrite="true" todir="${email.templates.dir.build}">
449
            <fileset dir="${email.templates.dir.conf}" includes="*.*"/>
450
            <fileset dir="${email.templates.dir.conf}" includes="*.*"/>
450
        </copy>
451
        </copy>
451
        <mkdir dir="${sms.templates.dir.build}"/>
452
        <mkdir dir="${sms.templates.dir.build}"/>
452
        <copy overwrite="true" todir="${sms.templates.dir.build}">
453
        <copy overwrite="true" todir="${sms.templates.dir.build}">
453
            <fileset dir="${sms.templates.dir.conf}" includes="*.*"/>
454
            <fileset dir="${sms.templates.dir.conf}" includes="*.*"/>
454
        </copy>
455
        </copy>
455
        <mkdir dir="${assignement.templates.dir.build}"/>
456
        <mkdir dir="${assignement.templates.dir.build}"/>
456
        <copy overwrite="true" todir="${assignement.templates.dir.build}">
457
        <copy overwrite="true" todir="${assignement.templates.dir.build}">
457
            <fileset dir="${assignement.templates.dir.conf}" includes="*.*"/>
458
            <fileset dir="${assignement.templates.dir.conf}" includes="*.*"/>
458
        </copy>
459
        </copy>
459
        <!--<copy overwrite="true" todir="${olap.cfg.xml.build}" file="${olap.cfg.xml}"/>-->
460
        <!--<copy overwrite="true" todir="${olap.cfg.xml.build}" file="${olap.cfg.xml}"/>-->
460
        <copy overwrite="true" todir="${hibernate.cfg.xml.build}" file="${hibernate.cfg.xml}"/>
461
        <copy overwrite="true" todir="${hibernate.cfg.xml.build}" file="${hibernate.cfg.xml}"/>
461
        <copy overwrite="true" todir="${mime.types.build}" file="${mime.types}"/>
462
        <copy overwrite="true" todir="${mime.types.build}" file="${mime.types}"/>
462
        <copy overwrite="true" todir="${app.properties.build}" file="${app.properties}"/>
463
        <copy overwrite="true" todir="${app.properties.build}" file="${app.properties}"/>
463
        <copy overwrite="true" todir="${ldap.properties.build}" file="${ldap.properties}"/>
464
        <copy overwrite="true" todir="${ldap.properties.build}" file="${ldap.properties}"/>
464
        <copy overwrite="true" todir="${jdbc.properties.build}" file="${jdbc.properties}"/>
465
        <copy overwrite="true" todir="${jdbc.properties.build}" file="${jdbc.properties}"/>
465
        <copy overwrite="true" todir="${jdbc.olap.properties.build}" file="${jdbc.olap.properties}"/>
466
        <copy overwrite="true" todir="${jdbc.olap.properties.build}" file="${jdbc.olap.properties}"/>
466
        <copy overwrite="true" todir="${ldap.properties.build}" file="${ldap.properties}"/>
467
        <copy overwrite="true" todir="${ldap.properties.build}" file="${ldap.properties}"/>
467
        <copy overwrite="true" todir="${build.dir.classes}" file="${log4j.properties}"/>
468
        <copy overwrite="true" todir="${build.dir.classes}" file="${log4j.properties}"/>
468
        <mkdir dir="${build.dir.intranet.setup.folders.file}"/>
469
        <mkdir dir="${build.dir.intranet.setup.folders.file}"/>
469
        <copy overwrite="true" todir="${build.dir.intranet.setup.folders.file}" file="${intranet.setup.folders.file.src}"/>
470
        <copy overwrite="true" todir="${build.dir.intranet.setup.folders.file}" file="${intranet.setup.folders.file.src}"/>
470
 
471
 
471
        <mkdir dir="${build.dir.classes}/pt/estgp/estgweb/directories"/>
472
        <mkdir dir="${build.dir.classes}/pt/estgp/estgweb/directories"/>
472
        <copy overwrite="true" todir="${build.dir.classes}/pt/estgp/estgweb/directories">
473
        <copy overwrite="true" todir="${build.dir.classes}/pt/estgp/estgweb/directories">
473
            <fileset dir="${conf.dir}/directories" includes="*.*"/>
474
            <fileset dir="${conf.dir}/directories" includes="*.*"/>
474
        </copy>
475
        </copy>
475
        <!--<java classname="${scripts.buider.class}" classpath="${build.dir.classes}">-->
476
        <!--<java classname="${scripts.buider.class}" classpath="${build.dir.classes}">-->
476
        <!--<arg value="${basedir}${file.separator}..${file.separator}common"/>-->
477
        <!--<arg value="${basedir}${file.separator}..${file.separator}common"/>-->
477
        <!--<arg value="${basedir}${file.separator}build${file.separator}ant${file.separator}classes"/>-->
478
        <!--<arg value="${basedir}${file.separator}build${file.separator}ant${file.separator}classes"/>-->
478
        <!--<arg value="${build.dir.scripts}"/>-->
479
        <!--<arg value="${build.dir.scripts}"/>-->
479
        <!--<arg value="${scripts.target.libs.file}"/>-->
480
        <!--<arg value="${scripts.target.libs.file}"/>-->
480
        <!--</java>-->
481
        <!--</java>-->
481
        <!--<copy overwrite="true" todir="${build.dir.scripts}">-->
482
        <!--<copy overwrite="true" todir="${build.dir.scripts}">-->
482
        <!--<fileset dir="${src.scripts}" includes="*.*"/>-->
483
        <!--<fileset dir="${src.scripts}" includes="*.*"/>-->
483
        <!--</copy>-->
484
        <!--</copy>-->
484
 
485
 
485
    </target>
486
    </target>
486
 
487
 
487
    <target name="copyXslFiles">
488
    <target name="copyXslFiles">
488
 
489
 
489
        <copy overwrite="true" todir="${build.dir.classes}">
490
        <copy overwrite="true" todir="${build.dir.classes}">
490
            <fileset dir="${src.dir}" includes="**/*.xsl"/>
491
            <fileset dir="${src.dir}" includes="**/*.xsl"/>
491
        </copy>
492
        </copy>
492
 
493
 
493
 
494
 
494
    </target>
495
    </target>
495
 
496
 
496
    <target name="replaceFiltersConfigurationFiles">
497
    <target name="replaceFiltersConfigurationFiles">
497
        <delete file="${build.dir.classes}/MessageResources.properties"/>
498
        <delete file="${build.dir.classes}/MessageResources.properties"/>
498
        <!--<concat encoding="ISO-8859-1" destfile="${build.dir.classes}/MessageResources.properties" append="true">
499
        <!--<concat encoding="ISO-8859-1" destfile="${build.dir.classes}/MessageResources.properties" append="true">
499
            <fileset dir="${conf.dir}/language">
500
            <fileset dir="${conf.dir}/language">
500
                <include name="*.properties" />
501
                <include name="*.properties" />
501
            </fileset>
502
            </fileset>
502
        </concat>-->
503
        </concat>-->
503
        <copy todir="${build.dir.classes}">
504
        <copy todir="${build.dir.classes}">
504
            <fileset dir="${conf.dir}/language">
505
            <fileset dir="${conf.dir}/language">
505
                <include name="*.properties" />
506
                <include name="*.properties" />
506
            </fileset>
507
            </fileset>
507
        </copy>
508
        </copy>
508
        <replace file="${jdbc.properties.build}/${jdbc.properties.filename}">
509
        <replace file="${jdbc.properties.build}/${jdbc.properties.filename}">
509
            <replacefilter token="@database.username@" value="${database.username}"/>
510
            <replacefilter token="@database.username@" value="${database.username}"/>
510
            <replacefilter token="@database.password@" value="${database.password}"/>
511
            <replacefilter token="@database.password@" value="${database.password}"/>
511
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
512
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
512
        </replace>
513
        </replace>
513
        <replace file="${jdbc.olap.properties.build}/${jdbc.olap.properties.filename}">
514
        <replace file="${jdbc.olap.properties.build}/${jdbc.olap.properties.filename}">
514
            <replacefilter token="@database.username@" value="${database.username}"/>
515
            <replacefilter token="@database.username@" value="${database.username}"/>
515
            <replacefilter token="@database.password@" value="${database.password}"/>
516
            <replacefilter token="@database.password@" value="${database.password}"/>
516
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
517
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
517
        </replace>
518
        </replace>
518
        <replace file="${hibernate.cfg.xml.build}/${hibernate.cfg.xml.filename}">
519
        <replace file="${hibernate.cfg.xml.build}/${hibernate.cfg.xml.filename}">
519
            <replacefilter token="@database.username@" value="${database.username}"/>
520
            <replacefilter token="@database.username@" value="${database.username}"/>
520
            <replacefilter token="@database.password@" value="${database.password}"/>
521
            <replacefilter token="@database.password@" value="${database.password}"/>
521
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
522
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
522
            <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
523
            <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
523
        </replace>
524
        </replace>
524
        <!--
525
        <!--
525
        <replace file="${olap.cfg.xml.build}/${olap.cfg.xml.filename}">
526
        <replace file="${olap.cfg.xml.build}/${olap.cfg.xml.filename}">
526
            <replacefilter token="@database.username@" value="${database.username}"/>
527
            <replacefilter token="@database.username@" value="${database.username}"/>
527
            <replacefilter token="@database.password@" value="${database.password}"/>
528
            <replacefilter token="@database.password@" value="${database.password}"/>
528
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
529
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
529
            <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
530
            <replacefilter token="@hibernate.show.sql@" value="${hibernate.show.sql}"/>
530
        </replace>-->
531
        </replace>-->
531
        <replace file="${app.properties.build}/app.properties">
532
        <replace file="${app.properties.build}/app.properties">
532
 
533
 
533
 
534
 
534
            <replacefilter token="@google.recaptcha.secret.key@" value="${google.recaptcha.secret.key}"/>
535
            <replacefilter token="@google.recaptcha.secret.key@" value="${google.recaptcha.secret.key}"/>
535
 
536
 
536
            <replacefilter token="@admin.email.1@" value="${admin.email.1}"/>
537
            <replacefilter token="@admin.email.1@" value="${admin.email.1}"/>
537
            <replacefilter token="@admin.email.2@" value="${admin.email.2}"/>
538
            <replacefilter token="@admin.email.2@" value="${admin.email.2}"/>
538
            <replacefilter token="@tmp.dir@" value="${tmp.dir}"/>
539
            <replacefilter token="@tmp.dir@" value="${tmp.dir}"/>
539
            <replacefilter token="@data.dir@" value="${data.dir}"/>
540
            <replacefilter token="@data.dir@" value="${data.dir}"/>
540
            <replacefilter token="@out.dir@" value="${out.dir}"/>
541
            <replacefilter token="@out.dir@" value="${out.dir}"/>
541
            <replacefilter token="@email.templates.dir@" value="${email.templates.dir}"/>
542
            <replacefilter token="@email.templates.dir@" value="${email.templates.dir}"/>
542
            <replacefilter token="@use.ldap@" value="${use.ldap}"/>
543
            <replacefilter token="@use.ldap@" value="${use.ldap}"/>
543
            <replacefilter token="@site.url@" value="${site.url}"/>
544
            <replacefilter token="@site.url@" value="${site.url}"/>
544
            <replacefilter token="@service.url@" value="${service.url}"/>
545
            <replacefilter token="@service.url@" value="${service.url}"/>
545
            <!-- DONT USE ANY MORE NOW IS IN CONFIGURATION DAO <replacefilter token="@ws.siges.wsdl@" value="${ws.siges.wsdl}"/>-->
546
            <!-- DONT USE ANY MORE NOW IS IN CONFIGURATION DAO <replacefilter token="@ws.siges.wsdl@" value="${ws.siges.wsdl}"/>-->
546
            <replacefilter token="@ws.siges.target.namespace@" value="${ws.siges.target.namespace}"/>
547
            <replacefilter token="@ws.siges.target.namespace@" value="${ws.siges.target.namespace}"/>
547
            <replacefilter token="@intranet.setup.folders.file@" value="${build.dir.relative.intranet.setup.folders.file}"/>
548
            <replacefilter token="@intranet.setup.folders.file@" value="${build.dir.relative.intranet.setup.folders.file}"/>
548
            <replacefilter token="@intranet.setup.folders.filename@" value="${intranet.setup.folders.filename}"/>
549
            <replacefilter token="@intranet.setup.folders.filename@" value="${intranet.setup.folders.filename}"/>
549
 
550
 
550
            <replacefilter token="@oracle.siges.url@" value="${oracle.siges.url}"/>
551
            <replacefilter token="@oracle.siges.url@" value="${oracle.siges.url}"/>
551
            <replacefilter token="@oracle.siges.username@" value="${oracle.siges.username}"/>
552
            <replacefilter token="@oracle.siges.username@" value="${oracle.siges.username}"/>
552
            <replacefilter token="@oracle.siges.password@" value="${oracle.siges.password}"/>
553
            <replacefilter token="@oracle.siges.password@" value="${oracle.siges.password}"/>
553
 
554
 
554
            <!--System instance type specifications-->
555
            <!--System instance type specifications-->
555
 
556
 
556
            <replacefilter token="@email.password@" value="${email.password}"/>
557
            <replacefilter token="@email.password@" value="${email.password}"/>
557
            <replacefilter token="@email.user.sufix@" value="${email.user.sufix}"/>
558
            <replacefilter token="@email.user.sufix@" value="${email.user.sufix}"/>
558
 
559
 
559
            <replacefilter token="@email.user.count@" value="${email.user.count}"/>
560
            <replacefilter token="@email.user.count@" value="${email.user.count}"/>
560
            <replacefilter token="@email.use.round.robin@" value="${email.use.round.robin}"/>
561
            <replacefilter token="@email.use.round.robin@" value="${email.use.round.robin}"/>
561
 
562
 
562
            <replacefilter token="@email.use.security@" value="${email.use.security}"/>
563
            <replacefilter token="@email.use.security@" value="${email.use.security}"/>
563
            <replacefilter token="@email.user.prefix@" value="${email.user.prefix}"/>
564
            <replacefilter token="@email.user.prefix@" value="${email.user.prefix}"/>
564
            <replacefilter token="@email.from@" value="${email.from}"/>
565
            <replacefilter token="@email.from@" value="${email.from}"/>
565
            <replacefilter token="@email.server@" value="${email.server}"/>
566
            <replacefilter token="@email.server@" value="${email.server}"/>
566
            <replacefilter token="@test.control.var@" value="${test.control.var}"/>
567
            <replacefilter token="@test.control.var@" value="${test.control.var}"/>
567
 
568
 
568
            <replacefilter token="@mode.pae.enabled@" value="${mode.pae.enabled}"/>
569
            <replacefilter token="@mode.pae.enabled@" value="${mode.pae.enabled}"/>
569
            <replacefilter token="@system.theme@" value="${system.theme}"/>
570
            <replacefilter token="@system.theme@" value="${system.theme}"/>
570
            <replacefilter token="@authentication.policy.service@" value="${authentication.policy.service}"/>
571
            <replacefilter token="@authentication.policy.service@" value="${authentication.policy.service}"/>
571
            <replacefilter token="@authentication.policy.username.msg.key@" value="${authentication.policy.username.msg.key}"/>
572
            <replacefilter token="@authentication.policy.username.msg.key@" value="${authentication.policy.username.msg.key}"/>
572
            <replacefilter token="@authentication.policy.password.msg.key@" value="${authentication.policy.password.msg.key}"/>
573
            <replacefilter token="@authentication.policy.password.msg.key@" value="${authentication.policy.password.msg.key}"/>
573
            <replacefilter token="@system.redirections.policy.index.welcome@" value="${system.redirections.policy.index.welcome}"/>
574
            <replacefilter token="@system.redirections.policy.index.welcome@" value="${system.redirections.policy.index.welcome}"/>
574
            <replacefilter token="@system.redirections.policy.authentication.action@" value="${system.redirections.policy.authentication.action}"/>
575
            <replacefilter token="@system.redirections.policy.authentication.action@" value="${system.redirections.policy.authentication.action}"/>
575
            <replacefilter token="@system.redirections.policy.authentication.logout.action@" value="${system.redirections.policy.authentication.logout.action}"/>
576
            <replacefilter token="@system.redirections.policy.authentication.logout.action@" value="${system.redirections.policy.authentication.logout.action}"/>
576
            <replacefilter token="@system.mail.standard.certificated.home.page@" value="${system.mail.standard.certificated.home.page}"/>
577
            <replacefilter token="@system.mail.standard.certificated.home.page@" value="${system.mail.standard.certificated.home.page}"/>
577
            <replacefilter token="@system.wsjson.service.course.report.quest.result.api@" value="${system.wsjson.service.course.report.quest.result.api}"/>
578
            <replacefilter token="@system.wsjson.service.course.report.quest.result.api@" value="${system.wsjson.service.course.report.quest.result.api}"/>
578
            <replacefilter token="@system.wsjson.service.course.units.reports.api@" value="${system.wsjson.service.course.units.reports.api}"/>
579
            <replacefilter token="@system.wsjson.service.course.units.reports.api@" value="${system.wsjson.service.course.units.reports.api}"/>
579
            <replacefilter token="@system.wsjson.service.course.units.dtp.stats.api@" value="${system.wsjson.service.course.units.dtp.stats.api}"/>
580
            <replacefilter token="@system.wsjson.service.course.units.dtp.stats.api@" value="${system.wsjson.service.course.units.dtp.stats.api}"/>
580
            <replacefilter token="@system.wsjson.service.course.unit.plan.year.api@" value="${system.wsjson.service.course.unit.plan.year.api}"/>
581
            <replacefilter token="@system.wsjson.service.course.unit.plan.year.api@" value="${system.wsjson.service.course.unit.plan.year.api}"/>
581
 
582
 
582
 
583
 
583
            <replacefilter token="@system.intranet.url@" value="${system.intranet.url}"/>
584
            <replacefilter token="@system.intranet.url@" value="${system.intranet.url}"/>
584
            <replacefilter token="@system.public.url@" value="${system.public.url}"/>
585
            <replacefilter token="@system.public.url@" value="${system.public.url}"/>
585
 
586
 
586
            <replacefilter token="@ionline.user@" value="${ionline.user}"/>
587
            <replacefilter token="@ionline.user@" value="${ionline.user}"/>
587
            <replacefilter token="@ionline.pass@" value="${ionline.pass}"/>
588
            <replacefilter token="@ionline.pass@" value="${ionline.pass}"/>
588
        </replace>
589
        </replace>
589
        <replace file="${ldap.properties.build}/ldap.properties">
590
        <replace file="${ldap.properties.build}/ldap.properties">
590
            <replacefilter token="@ldap.queries.login@" value="${ldap.queries.login}"/>
591
            <replacefilter token="@ldap.queries.login@" value="${ldap.queries.login}"/>
591
            <replacefilter token="@ldap.queries.password@" value="${ldap.queries.password}"/>
592
            <replacefilter token="@ldap.queries.password@" value="${ldap.queries.password}"/>
592
        </replace>
593
        </replace>
593
        <replace file="${build.dir.classes}/${log4j.properties.filename}">
594
        <replace file="${build.dir.classes}/${log4j.properties.filename}">
594
            <replacefilter token="@log.file@" value="${log.file}"/>
595
            <replacefilter token="@log.file@" value="${log.file}"/>
595
            <replacefilter token="@log.level@" value="${log.level}"/>
596
            <replacefilter token="@log.level@" value="${log.level}"/>
596
        </replace>
597
        </replace>
597
        <!--<replace file="${build.dir.scripts}/${scripts.setenv.file}">
598
        <!--<replace file="${build.dir.scripts}/${scripts.setenv.file}">
598
            <replacefilter token="@tomcat.home@" value="${tomcat.home}"/>
599
            <replacefilter token="@tomcat.home@" value="${tomcat.home}"/>
599
        </replace>-->
600
        </replace>-->
600
        <replace file="${jdbc.properties.build}/${jdbc.properties.filename}">
601
        <replace file="${jdbc.properties.build}/${jdbc.properties.filename}">
601
            <replacefilter token="@database.username@" value="${database.username}"/>
602
            <replacefilter token="@database.username@" value="${database.username}"/>
602
            <replacefilter token="@database.password@" value="${database.password}"/>
603
            <replacefilter token="@database.password@" value="${database.password}"/>
603
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
604
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
604
        </replace>
605
        </replace>
605
        <replace file="${jdbc.olap.properties.build}/${jdbc.olap.properties.filename}">
606
        <replace file="${jdbc.olap.properties.build}/${jdbc.olap.properties.filename}">
606
            <replacefilter token="@database.username@" value="${database.username}"/>
607
            <replacefilter token="@database.username@" value="${database.username}"/>
607
            <replacefilter token="@database.password@" value="${database.password}"/>
608
            <replacefilter token="@database.password@" value="${database.password}"/>
608
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
609
            <replacefilter token="@database.connection.url@" value="${database.connection.url}"/>
609
        </replace>
610
        </replace>
610
    </target>
611
    </target>
611
    <target name="generateHibernateCfgXml" depends="compileToolFiles">
612
    <target name="generateHibernateCfgXml" depends="compileToolFiles">
612
        <!--<delete file="${build.dir.classes}/${hibernate.cfg.xml.filename}"/>-->
613
        <!--<delete file="${build.dir.classes}/${hibernate.cfg.xml.filename}"/>-->
613
        <java classname="${mapping.buider.class}" classpath="${build.dir.classes}">
614
        <java classname="${mapping.buider.class}" classpath="${build.dir.classes}">
614
            <arg value="${hibernate.cfg.xml.build}"/>
615
            <arg value="${hibernate.cfg.xml.build}"/>
615
            <arg value="${hibernate.cfg.xml}"/>
616
            <arg value="${hibernate.cfg.xml}"/>
616
            <arg value="${package.dir}"/>
617
            <arg value="${package.dir}"/>
617
            <!--<arg value="Olap"/> O Hibernate.cfg serve para tudo no entanto o schema update e feito
618
            <!--<arg value="Olap"/> O Hibernate.cfg serve para tudo no entanto o schema update e feito
618
                <arg value="false"/> com o jdbc.olap para que estas tabelas fiquem como MyISAM
619
                <arg value="false"/> com o jdbc.olap para que estas tabelas fiquem como MyISAM
619
            -->
620
            -->
620
        </java>
621
        </java>
621
        <!--<echo message="Starting OLAP"/>
622
        <!--<echo message="Starting OLAP"/>
622
        <java classname="${mapping.buider.class}" classpath="${build.dir.classes}">
623
        <java classname="${mapping.buider.class}" classpath="${build.dir.classes}">
623
            <arg value="${olap.cfg.xml.build}"/>
624
            <arg value="${olap.cfg.xml.build}"/>
624
            <arg value="${olap.cfg.xml}"/>
625
            <arg value="${olap.cfg.xml}"/>
625
            <arg value="${package.dir}"/>
626
            <arg value="${package.dir}"/>
626
            <arg value="Olap"/>
627
            <arg value="Olap"/>
627
            <arg value="true"/>
628
            <arg value="true"/>
628
        </java>-->
629
        </java>-->
629
        <antcall target="replaceFiltersConfigurationFiles"/>
630
        <antcall target="replaceFiltersConfigurationFiles"/>
630
    </target>
631
    </target>
631
    <target name="dbInit">
632
    <target name="dbInit">
632
        <!--<delete file="${build.dir.classes}/${olap.cfg.xml.filename}"/>-->
633
        <!--<delete file="${build.dir.classes}/${olap.cfg.xml.filename}"/>-->
633
        <!--<delete file="${build.dir.classes}/${hibernate.cfg.xml.filename}"/>-->
634
        <!--<delete file="${build.dir.classes}/${hibernate.cfg.xml.filename}"/>-->
634
        <java classname="pt.estgp.estgweb.examples.DBInit" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
635
        <java classname="pt.estgp.estgweb.examples.DBInit" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
635
 
636
 
636
        <antcall target="replaceFiltersConfigurationFiles"/>
637
        <antcall target="replaceFiltersConfigurationFiles"/>
637
    </target>
638
    </target>
638
 
639
 
639
 
640
 
640
 
641
 
641
    <!--
642
    <!--
642
    Hibernate Tools Task
643
    Hibernate Tools Task
643
    -->
644
    -->
644
    <taskdef name="hibernatetool"
645
    <taskdef name="hibernatetool"
645
             classname="org.hibernate.tool.ant.HibernateToolTask"
646
             classname="org.hibernate.tool.ant.HibernateToolTask"
646
             classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
647
             classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
647
    <!--
648
    <!--
648
    ==========================================================================================
649
    ==========================================================================================
649
    GENERATE SQL SCRIPTS
650
    GENERATE SQL SCRIPTS
650
    ==========================================================================================
651
    ==========================================================================================
651
    -->
652
    -->
652
    <taskdef name="schemaexport"
653
    <taskdef name="schemaexport"
653
             classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
654
             classname="org.hibernate.tool.hbm2ddl.SchemaExportTask"
654
             classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
655
             classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
655
 
656
 
656
 
657
 
657
 
658
 
658
    <!--
659
    <!--
659
    <target name="generateHibernateSql" depends="build">
660
    <target name="generateHibernateSql" depends="build">
660
        <schemaexport
661
        <schemaexport
661
                properties="${jdbc.properties.build}/${jdbc.properties.filename}"
662
                properties="${jdbc.properties.build}/${jdbc.properties.filename}"
662
                quiet="no"
663
                quiet="no"
663
                text="no"
664
                text="no"
664
                drop="no"
665
                drop="no"
665
                delimiter=";"
666
                delimiter=";"
666
                output="${build.dir.classes}/app-scripts.sql">
667
                output="${build.dir.classes}/app-scripts.sql">
667
            <fileset dir="${hbm.dir}">
668
            <fileset dir="${hbm.dir}">
668
                <include name="**/*.hbm.xml"/>
669
                <include name="**/*.hbm.xml"/>
669
                <exclude name="**/Olap*.hbm.xml"/>
670
                <exclude name="**/Olap*.hbm.xml"/>
670
            </fileset>
671
            </fileset>
671
        </schemaexport>
672
        </schemaexport>
672
         <schemaexport
673
         <schemaexport
673
                properties="${jdbc.olap.properties.build}/${jdbc.olap.properties.filename}"
674
                properties="${jdbc.olap.properties.build}/${jdbc.olap.properties.filename}"
674
                quiet="no"
675
                quiet="no"
675
                text="no"
676
                text="no"
676
                drop="no"
677
                drop="no"
677
                delimiter=";"
678
                delimiter=";"
678
                output="${build.dir.classes}/app-scripts.sql">
679
                output="${build.dir.classes}/app-scripts.sql">
679
            <fileset dir="${hbm.dir}">
680
            <fileset dir="${hbm.dir}">
680
                <include name="**/Olap*.hbm.xml"/>
681
                <include name="**/Olap*.hbm.xml"/>
681
            </fileset>
682
            </fileset>
682
        </schemaexport>
683
        </schemaexport>
683
    </target>-->
684
    </target>-->
684
 
685
 
685
    <target name="generateUpdateHibernateSql" depends="build">
686
    <target name="generateUpdateHibernateSql" depends="build">
686
        <!--<taskdef name="schemaupdate"
687
        <!--<taskdef name="schemaupdate"
687
                 classname="org.hibernate.tool.hbm2ddl.SchemaUpdateTask"
688
                 classname="org.hibernate.tool.hbm2ddl.SchemaUpdateTask"
688
                 classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>-->
689
                 classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>-->
689
        <taskdef name="schemaupdate"
690
        <taskdef name="schemaupdate"
690
                 classname="jomm.dao.utils.JommSchemaUpdateTask"
691
                 classname="jomm.dao.utils.JommSchemaUpdateTask"
691
                 classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
692
                 classpathref="pathToToolsLib" classpath="${build.dir.classes}"/>
692
        <schemaupdate
693
        <schemaupdate
693
                properties="${jdbc.properties.build}/${jdbc.properties.filename}"
694
                properties="${jdbc.properties.build}/${jdbc.properties.filename}"
694
                quiet="false"
695
                quiet="false"
695
                text="false">
696
                text="false">
696
            <fileset dir="${hbm.dir}">
697
            <fileset dir="${hbm.dir}">
697
                <include name="**/*.hbm.xml"/>
698
                <include name="**/*.hbm.xml"/>
698
                <!--<exclude name="**/Olap*.hbm.xml"/>-->
699
                <!--<exclude name="**/Olap*.hbm.xml"/>-->
699
            </fileset>
700
            </fileset>
700
        </schemaupdate>
701
        </schemaupdate>
701
 
702
 
702
        <!--
703
        <!--
703
        <schemaupdate
704
        <schemaupdate
704
                properties="${jdbc.olap.properties.build}/${jdbc.olap.properties.filename}"
705
                properties="${jdbc.olap.properties.build}/${jdbc.olap.properties.filename}"
705
                quiet="no"
706
                quiet="no"
706
                text="no">
707
                text="no">
707
            <fileset dir="${hbm.dir}">
708
            <fileset dir="${hbm.dir}">
708
                <include name="**/Olap*.hbm.xml"/>
709
                <include name="**/Olap*.hbm.xml"/>
709
            </fileset>
710
            </fileset>
710
        </schemaupdate>-->
711
        </schemaupdate>-->
711
    </target>
712
    </target>
712
 
713
 
713
    <!--
714
    <!--
714
    Esta tarefa compila todas as classes necessarias para que os enhanced types seja bem gerados
715
    Esta tarefa compila todas as classes necessarias para que os enhanced types seja bem gerados
715
    Para que tudo corra bem é necessario que os pacotes pt.estgp.estgweb.utils jomm.utils e pt.estgp.estgweb.domain.gentypes sejam 100% coesos
716
    Para que tudo corra bem é necessario que os pacotes pt.estgp.estgweb.utils jomm.utils e pt.estgp.estgweb.domain.gentypes sejam 100% coesos
716
    com zero referências ao exterior. Esta modificação foi feita na versão 1812
717
    com zero referências ao exterior. Esta modificação foi feita na versão 1812
717
    Classes que necessitem de serviços ou outros tipos que ainda não foram compilados
718
    Classes que necessitem de serviços ou outros tipos que ainda não foram compilados
718
    os seus enhanced's devem usar o meta atributo no mapeamento do hibernate
719
    os seus enhanced's devem usar o meta atributo no mapeamento do hibernate
719
    exemplo
720
    exemplo
720
    <property name="repositoryFileProxy"
721
    <property name="repositoryFileProxy"
721
                  type="pt.estgp.estgweb.domain.typegenservices.repositorydocuments.EnhancedRepositoryFileProxy">
722
                  type="pt.estgp.estgweb.domain.typegenservices.repositorydocuments.EnhancedRepositoryFileProxy">
722
            <meta attribute="property-type">pt.estgp.estgweb.domain.typegenservices.repositorydocuments.RepositoryFileProxy</meta>
723
            <meta attribute="property-type">pt.estgp.estgweb.domain.typegenservices.repositorydocuments.RepositoryFileProxy</meta>
723
            <column name="repositoryStream" sql-type="VARCHAR(255)"/>
724
            <column name="repositoryStream" sql-type="VARCHAR(255)"/>
724
        </property>
725
        </property>
725
 
726
 
726
    -->
727
    -->
727
    <target name="compileUtils" depends="initDirs">
728
    <target name="compileUtils" depends="initDirs">
728
        <javac encoding="UTF-8" source="1.8" target="1.8" destdir="${build.dir.classes}" debug="true" optimize="true" failonerror="true" nowarn="true">
729
        <javac encoding="UTF-8" source="1.8" target="1.8" destdir="${build.dir.classes}" debug="true" optimize="true" failonerror="true" nowarn="true">
729
            <compilerarg line="-Xlint:deprecation" />
730
            <compilerarg line="-Xlint:deprecation" />
730
            <src path="${src.dir}/pt/estgp/estgweb/utils"/>
731
            <src path="${src.dir}/pt/estgp/estgweb/utils"/>
731
            <src path="${src.dir}/jomm/utils"/>
732
            <src path="${src.dir}/jomm/utils"/>
732
            <classpath refid="pathToToolsLib"/>
733
            <classpath refid="pathToToolsLib"/>
733
        </javac>
734
        </javac>
734
    </target>
735
    </target>
735
 
736
 
736
    <target name="compileEnhancedTypes" depends="compileUtils">
737
    <target name="compileEnhancedTypes" depends="compileUtils">
737
        <javac encoding="UTF-8" source="1.8" target="1.8" destdir="${build.dir.classes}" debug="true" optimize="true" failonerror="true" nowarn="true">
738
        <javac encoding="UTF-8" source="1.8" target="1.8" destdir="${build.dir.classes}" debug="true" optimize="true" failonerror="true" nowarn="true">
738
            <compilerarg line="-Xlint:deprecation" />
739
            <compilerarg line="-Xlint:deprecation" />
739
            <src path="${src.dir}/pt/estgp/estgweb/domain/typesgen"/>
740
            <src path="${src.dir}/pt/estgp/estgweb/domain/typesgen"/>
740
            <classpath refid="pathToToolsLib"/>
741
            <classpath refid="pathToToolsLib"/>
741
        </javac>
742
        </javac>
742
    </target>
743
    </target>
743
 
744
 
744
 
745
 
745
    <target name="generateHibernateDomainObjects" >
746
    <target name="generateHibernateDomainObjects" >
746
        <!--<echo message="SE NAO COMPILOU AS ENHANCED CLASSES COMPILE PRIMEIRO POR FAVOR"></echo>
747
        <!--<echo message="SE NAO COMPILOU AS ENHANCED CLASSES COMPILE PRIMEIRO POR FAVOR"></echo>
747
        <sleep milliseconds="5000">
748
        <sleep milliseconds="5000">
748
        </sleep>-->
749
        </sleep>-->
749
        <replace dir="${hbm.dir}" value="">
750
        <replace dir="${hbm.dir}" value="">
750
            <include name="**/*.hbm.xml"/>
751
            <include name="**/*.hbm.xml"/>
751
            <replacefilter token='&lt;timestamp source="db"' value="&lt;timestamp"/>
752
            <replacefilter token='&lt;timestamp source="db"' value="&lt;timestamp"/>
752
        </replace>
753
        </replace>
753
        <hibernatetool>
754
        <hibernatetool>
754
            <configuration>
755
            <configuration>
755
                <fileset dir="${hbm.dir}">
756
                <fileset dir="${hbm.dir}">
756
                    <include name="**/*.hbm.xml"/>
757
                    <include name="**/*.hbm.xml"/>
757
                </fileset>
758
                </fileset>
758
            </configuration>
759
            </configuration>
759
            <hbm2java
760
            <hbm2java
760
                    jdk5="true"
761
                    jdk5="true"
761
                    ejb3="false"
762
                    ejb3="false"
762
                    destdir="${gen.dir.java}"/>
763
                    destdir="${gen.dir.java}"/>
763
        </hibernatetool>
764
        </hibernatetool>
764
        <delete>
765
        <delete>
765
            <fileset dir="${gen.dir.java}">
766
            <fileset dir="${gen.dir.java}">
766
                <include name="**/*Impl.java"/>
767
                <include name="**/*Impl.java"/>
767
            </fileset>
768
            </fileset>
768
        </delete>
769
        </delete>
769
        <replace dir="${hbm.dir}" value="">
770
        <replace dir="${hbm.dir}" value="">
770
            <include name="**/*.hbm.xml"/>
771
            <include name="**/*.hbm.xml"/>
771
            <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
772
            <replacefilter token='&lt;timestamp' value='&lt;timestamp source="db"'/>
772
        </replace>
773
        </replace>
773
    </target>
774
    </target>
774
 
775
 
775
 
776
 
776
    <!--
777
    <!--
777
        ==========================================================================================
778
        ==========================================================================================
778
        GENERATE DAO IMPLEMENTATION
779
        GENERATE DAO IMPLEMENTATION
779
        ==========================================================================================
780
        ==========================================================================================
780
        -->
781
        -->
781
    <target name="generateHibernateDaoClasses">
782
    <target name="generateHibernateDaoClasses">
782
        <hibernatetool destdir="${gen.dir.java}" >
783
        <hibernatetool destdir="${gen.dir.java}" >
783
            <configuration>
784
            <configuration>
784
                <fileset dir="${hbm.dir}">
785
                <fileset dir="${hbm.dir}">
785
                    <include name="**/*.hbm.xml"/>
786
                    <include name="**/*.hbm.xml"/>
786
                </fileset>
787
                </fileset>
787
            </configuration>
788
            </configuration>
788
            <hbmtemplate
789
            <hbmtemplate
789
                    filepattern="{class-name}${dao.file.pattern}.java"
790
                    filepattern="{class-name}${dao.file.pattern}.java"
790
                    templatepath="${dao.template.dir}"
791
                    templatepath="${dao.template.dir}"
791
                    template="${dao.impl.template}"
792
                    template="${dao.impl.template}"
792
                    destdir="${dao.impl.package.dir}">
793
                    destdir="${dao.impl.package.dir}">
793
                <property key="jdk5" value="true"/>
794
                <property key="jdk5" value="true"/>
794
                <property key="ejb3" value="false"/>
795
                <property key="ejb3" value="false"/>
795
                <property key="dao" value="${dao.file.pattern}"/>
796
                <property key="dao" value="${dao.file.pattern}"/>
796
                <property key="daoDomainPackage" value="${domain.package}"/>
797
                <property key="daoDomainPackage" value="${domain.package}"/>
797
                <property key="daoInterfacesPackage" value="${dao.interfaces.package}"/>
798
                <property key="daoInterfacesPackage" value="${dao.interfaces.package}"/>
798
                <property key="daoImplPackage" value="${dao.impl.package}"/>
799
                <property key="daoImplPackage" value="${dao.impl.package}"/>
799
            </hbmtemplate>
800
            </hbmtemplate>
800
        </hibernatetool>
801
        </hibernatetool>
801
        <delete>
802
        <delete>
802
            <fileset dir="${gen.dir.java}">
803
            <fileset dir="${gen.dir.java}">
803
                <include name="**/*ImplDao.java"/>
804
                <include name="**/*ImplDao.java"/>
804
            </fileset>
805
            </fileset>
805
        </delete>
806
        </delete>
806
    </target>
807
    </target>
807
 
808
 
808
    <!--
809
    <!--
809
    ==========================================================================================
810
    ==========================================================================================
810
    Generate Hibernate UML Diagrams
811
    Generate Hibernate UML Diagrams
811
    ==========================================================================================
812
    ==========================================================================================
812
 
813
 
813
 
814
 
814
    <property name="doc" location="build/ant/diagrams"/>
815
    <property name="doc" location="build/ant/diagrams"/>
815
 
816
 
816
    <property name="dot.exe" location="/usr/local/bin/dot" />
817
    <property name="dot.exe" location="/usr/local/bin/dot" />
817
 
818
 
818
    <taskdef
819
    <taskdef
819
            name="hbm2gif"
820
            name="hbm2gif"
820
            classname="com.oy.shared.lm.ant.HBMtoGIFTask"
821
            classname="com.oy.shared.lm.ant.HBMtoGIFTask"
821
            classpathref="pathToToolsLib"
822
            classpathref="pathToToolsLib"
822
            />
823
            />
823
 
824
 
824
    <target name="generateHibernateUmlDiagram" depends="initDirs">
825
    <target name="generateHibernateUmlDiagram" depends="initDirs">
825
        <mkdir dir="${doc}"/>
826
        <mkdir dir="${doc}"/>
826
        <hbm2gif
827
        <hbm2gif
827
                caption="XML file for launching Catalina 5.0.25 applications using Apache Ant."
828
                caption="XML file for launching Catalina 5.0.25 applications using Apache Ant."
828
                colors="cyan, lightcyan, orange, black, black"
829
                colors="cyan, lightcyan, orange, black, black"
829
                inFile="${hbm.dir}/pt/estgp/estgweb/domain/CourseUnit.hbm.xml"
830
                inFile="${hbm.dir}/pt/estgp/estgweb/domain/CourseUnit.hbm.xml"
830
                dotFile="${doc}/CourseUnit.dot"
831
                dotFile="${doc}/CourseUnit.dot"
831
                outFile="${doc}/CourseUnit.gif"
832
                outFile="${doc}/CourseUnit.gif"
832
                exeFile="${dot.exe}"
833
                exeFile="${dot.exe}"
833
                />
834
                />
834
    </target>
835
    </target>
835
    -->
836
    -->
836
    <!--
837
    <!--
837
    ==========================================================================================
838
    ==========================================================================================
838
    GENERATE WEBSERVICES JAXWS
839
    GENERATE WEBSERVICES JAXWS
839
    ==========================================================================================
840
    ==========================================================================================
840
    -->
841
    -->
841
 
842
 
842
 
843
 
843
    <target name="ws.generate-siges-client" depends="initDirs">
844
    <target name="ws.generate-siges-client" depends="initDirs">
844
        <taskdef name="wsimport2" classname="com.sun.tools.ws.ant.WsImport"
845
        <taskdef name="wsimport2" classname="com.sun.tools.ws.ant.WsImport"
845
                 classpathref="pathToToolsLib">
846
                 classpathref="pathToToolsLib">
846
        </taskdef>
847
        </taskdef>
847
        <copy file="${ws.client.binding.dir}/${ws.siges.binding.file}" todir="${build.dir.ws}" overwrite="true"/>
848
        <copy file="${ws.client.binding.dir}/${ws.siges.binding.file}" todir="${build.dir.ws}" overwrite="true"/>
848
        <replace file="${build.dir.ws}/${ws.siges.binding.file}" encoding="UTF-8">
849
        <replace file="${build.dir.ws}/${ws.siges.binding.file}" encoding="UTF-8">
849
            <replacefilter token="@wsdl.client@" value="${ws.siges.wsdl}"/>
850
            <replacefilter token="@wsdl.client@" value="${ws.siges.wsdl}"/>
850
            <replacefilter token="@target.namespace@" value="${ws.siges.target.namespace}"/>
851
            <replacefilter token="@target.namespace@" value="${ws.siges.target.namespace}"/>
851
            <replacefilter token="@ws.package@" value="${ws.siges.package}"/>
852
            <replacefilter token="@ws.package@" value="${ws.siges.package}"/>
852
        </replace>
853
        </replace>
853
        <!--xendorsed="true"-->
854
        <!--xendorsed="true"-->
854
        <wsimport2
855
        <wsimport2
855
 
856
 
856
                debug="${ws.debug}"
857
                debug="${ws.debug}"
857
                verbose="${ws.verbose}"
858
                verbose="${ws.verbose}"
858
                keep="${ws.keep}"
859
                keep="${ws.keep}"
859
                extension="${ws.extension}"
860
                extension="${ws.extension}"
860
                destdir="${gen.dir.java}"
861
                destdir="${gen.dir.java}"
861
                wsdl="${ws.siges.wsdl}">
862
                wsdl="${ws.siges.wsdl}">
862
            <binding dir="${build.dir.ws}" includes="${ws.client.binding.file}"/>
863
            <binding dir="${build.dir.ws}" includes="${ws.client.binding.file}"/>
863
        </wsimport2>
864
        </wsimport2>
864
        <delete>
865
        <delete>
865
            <fileset dir="${gen.dir.java}">
866
            <fileset dir="${gen.dir.java}">
866
                <include name="**/*.class"/>
867
                <include name="**/*.class"/>
867
            </fileset>
868
            </fileset>
868
        </delete>
869
        </delete>
869
    </target>
870
    </target>
870
 
871
 
871
    <!--
872
    <!--
872
    ==========================================================================================
873
    ==========================================================================================
873
    GENERATE A LIST OF ALL JSP's FILES IN JSON
874
    GENERATE A LIST OF ALL JSP's FILES IN JSON
874
    ==========================================================================================
875
    ==========================================================================================
875
    -->
876
    -->
876
    <target name="generateJsonJspsFile" >
877
    <target name="generateJsonJspsFile" >
877
 
878
 
878
        <java classname="${jsp.interfaces.web.json.class}" classpath="${build.dir.classes}" classpathref="pathToToolsLib">
879
        <java classname="${jsp.interfaces.web.json.class}" classpath="${build.dir.classes}" classpathref="pathToToolsLib">
879
            <arg value="${build.dir.classes}"/>
880
            <arg value="${build.dir.classes}"/>
880
            <arg value="${src.web}"/>
881
            <arg value="${src.web}"/>
881
            <arg value="/user;/admin;/public"/>
882
            <arg value="/user;/admin;/public"/>
882
        </java>
883
        </java>
883
    </target>
884
    </target>
884
 
885
 
885
    <target name="generateJsonSoaServicesFile" >
886
    <target name="generateJsonSoaServicesFile" >
886
        <!--
887
        <!--
887
                <java fork="true" classname="${soa.services.json.class}" classpath="${build.dir.classes}" classpathref="pathToToolsLib">
888
                <java fork="true" classname="${soa.services.json.class}" classpath="${build.dir.classes}" classpathref="pathToToolsLib">
888
                    <arg value="${build.dir.classes}"/>
889
                    <arg value="${build.dir.classes}"/>
889
                    <arg value="${basedir}/${src.dir}/"/>
890
                    <arg value="${basedir}/${src.dir}/"/>
890
                </java>
891
                </java>
891
                -->
892
                -->
892
    </target>
893
    </target>
893
 
894
 
894
 
895
 
895
    <!--
896
    <!--
896
    ==========================================================================================
897
    ==========================================================================================
897
    DIRECTORIES + STUDIES PLANS XSD JAXB
898
    DIRECTORIES + STUDIES PLANS XSD JAXB
898
    ==========================================================================================
899
    ==========================================================================================
899
    -->
900
    -->
900
 
901
 
901
    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="pathToToolsLib">
902
    <taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask" classpathref="pathToToolsLib">
902
    </taskdef>
903
    </taskdef>
903
 
904
 
904
    <target name="directories-gen-jaxb" depends="initDirs">
905
    <target name="directories-gen-jaxb" depends="initDirs">
905
        <xjc destdir="${gen.dir.java}" package="pt.estgp.estgweb.services.directories.xsd">
906
        <xjc destdir="${gen.dir.java}" package="pt.estgp.estgweb.services.directories.xsd">
906
            <schema  dir="${conf.dir}/directories" includes="directory.xsd"/>
907
            <schema  dir="${conf.dir}/directories" includes="directory.xsd"/>
907
        </xjc>
908
        </xjc>
908
        <replace dir="${gen.dir.java}/pt/estgp/estgweb/services/directories/xsd" value="">
909
        <replace dir="${gen.dir.java}/pt/estgp/estgweb/services/directories/xsd" value="">
909
            <include name="*.java"/>
910
            <include name="*.java"/>
910
            <replacefilter token="public Boolean is" value="public Boolean get"/>
911
            <replacefilter token="public Boolean is" value="public Boolean get"/>
911
        </replace>
912
        </replace>
912
    </target>
913
    </target>
913
 
914
 
914
 
915
 
915
    <target name="studies-plan-gen-jaxb" depends="initDirs">
916
    <target name="studies-plan-gen-jaxb" depends="initDirs">
916
        <xjc destdir="${gen.dir.java}" package="pt.estgp.estgweb.services.courses.xsd">
917
        <xjc destdir="${gen.dir.java}" package="pt.estgp.estgweb.services.courses.xsd">
917
            <schema  dir="src/xsd" includes="planoestudos.xsd"/>
918
            <schema  dir="src/xsd" includes="planoestudos.xsd"/>
918
        </xjc>
919
        </xjc>
919
        <replace dir="${gen.dir.java}/pt/estgp/estgweb/services/courses/xsd" value="">
920
        <replace dir="${gen.dir.java}/pt/estgp/estgweb/services/courses/xsd" value="">
920
            <include name="*.java"/>
921
            <include name="*.java"/>
921
            <replacefilter token="public Boolean is" value="public Boolean get"/>
922
            <replacefilter token="public Boolean is" value="public Boolean get"/>
922
        </replace>
923
        </replace>
923
    </target>
924
    </target>
924
 
925
 
925
    <!--
926
    <!--
926
    ==========================================================================================
927
    ==========================================================================================
927
    DEAMONS
928
    DEAMONS
928
    ==========================================================================================
929
    ==========================================================================================
929
    -->
930
    -->
930
 
931
 
931
    <!--<target name="run">-->
932
    <!--<target name="run">-->
932
    <!--<java classname="mitra.oaiharvest.harvest.HarvestEngine" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>-->
933
    <!--<java classname="mitra.oaiharvest.harvest.HarvestEngine" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>-->
933
    <!--<java classname="mitra.oaiharvest.index.IndexEngine" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>-->
934
    <!--<java classname="mitra.oaiharvest.index.IndexEngine" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>-->
934
    <!--</target>-->
935
    <!--</target>-->
935
    <target name="util.task.createRepositoryXML">
936
    <target name="util.task.createRepositoryXML">
936
        <java classname="pt.estgp.estgweb.services..CreateDescriptionsXML" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
937
        <java classname="pt.estgp.estgweb.services..CreateDescriptionsXML" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
937
    </target>
938
    </target>
938
    <target name="util.task.reset.urlsstats">
939
    <target name="util.task.reset.urlsstats">
939
        <java classname="pt.estgp.estgweb.services.urlstat.ResetRelativePathsService" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
940
        <java classname="pt.estgp.estgweb.services.urlstat.ResetRelativePathsService" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
940
    </target>
941
    </target>
941
    <target name="util.task.reset.urlsstats.digests">
942
    <target name="util.task.reset.urlsstats.digests">
942
        <java classname="pt.estgp.estgweb.services.urlstat.ResetRelativePathsServiceDigests" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
943
        <java classname="pt.estgp.estgweb.services.urlstat.ResetRelativePathsServiceDigests" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
943
    </target>
944
    </target>
944
 
945
 
945
    <target name="CourseUnitsStatisticsJobService">
946
    <target name="CourseUnitsStatisticsJobService">
946
        <java classname="pt.estgp.estgweb.services.courses.CourseUnitsStatisticsJobService" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
947
        <java classname="pt.estgp.estgweb.services.courses.CourseUnitsStatisticsJobService" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
947
    </target>
948
    </target>
948
 
949
 
949
 
950
 
950
    <target name="RUNReportQuestionariosGeneratorTest" depends="compile,copyXslFiles">
951
    <target name="RUNReportQuestionariosGeneratorTest" depends="compile,copyXslFiles">
951
        <java fork="true" jvmargs="-Dfile.encoding=UTF-8" classname="pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.DocenteReportGenerator" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
952
        <java fork="true" jvmargs="-Dfile.encoding=UTF-8" classname="pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.DocenteReportGenerator" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
952
    </target>
953
    </target>
953
 
954
 
954
    <target name="RUNZipFolderAdHoc">
955
    <target name="RUNZipFolderAdHoc">
955
        <java fork="true" jvmargs="-Dfile.encoding=UTF-8" classname="pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.utils.ZipFolderForReportDocente" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
956
        <java fork="true" jvmargs="-Dfile.encoding=UTF-8" classname="pt.estgp.estgweb.services.questionarios.pedagogico.reportprocessors.utils.ZipFolderForReportDocente" classpath="${build.dir.classes}" classpathref="pathToToolsLib"/>
956
    </target>
957
    </target>
957
 
958
 
958
 
959
 
959
 
960
 
960
 
961
 
961
    <target name="print-version">
962
    <target name="print-version">
962
        <echo>Java/JVM version: ${ant.java.version}</echo>
963
        <echo>Java/JVM version: ${ant.java.version}</echo>
963
        <echo>Java/JVM detail version: ${java.version}</echo>
964
        <echo>Java/JVM detail version: ${java.version}</echo>
964
    </target>
965
    </target>
965
 
966
 
966
</project>
967
</project>