Subversion Repositories bacoAlunos

Rev

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

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