1 |
<project name="glassfish-jsf" basedir="@BASE-DIR@" default="jar"> |
2 |
|
3 |
<!-- If you're encountering this file on repository.jboss.org, you'll need to |
4 |
do a little work before this will run properly. See the end of this file for a |
5 |
shell script roughly equivalent to the RPM specfile that built this. --> |
6 |
|
7 |
<!-- mojarra 2.1.2-FCS build file--> |
8 |
<!-- originally taken from alt linux.--> |
9 |
<!-- modified to mageia by gil --> |
10 |
|
11 |
<property name="deps-dir" value="deps"/> |
12 |
|
13 |
<property name="tools-dir" value="tools"/> |
14 |
<property name="tools-dir.src" value="${tools-dir}/src"/> |
15 |
<property name="tools-dir.build" value="${tools-dir}/build"/> |
16 |
<property name="tools-dir.classes" value="${tools-dir.build}/classes"/> |
17 |
<property name="tools-jar" value="${tools-dir.build}/tools.jar"/> |
18 |
|
19 |
<property name="api-dir" value="${basedir}/api"/> |
20 |
<property name="api-dir.src" value="${api-dir}/src"/> |
21 |
<property name="api-dir.build" value="${api-dir}/build"/> |
22 |
<property name="api-dir.classes" value="${api-dir.build}/classes"/> |
23 |
<property name="api-dir.doc" value="${api-dir}/doc"/> |
24 |
<property name="api-dir.resources" value="${api-dir.src}/main/resources"/> |
25 |
<property name="api-jar" value="${api-dir.build}/jsf-api.jar"/> |
26 |
|
27 |
<property name="injectionprovider-dir" value="${basedir}/injectionprovider"/> |
28 |
<property name="injectionprovider-dir.src" value="${injectionprovider-dir}/src"/> |
29 |
<property name="injectionprovider-dir.build" value="${injectionprovider-dir}/build"/> |
30 |
<property name="injectionprovider-dir.classes" value="${injectionprovider-dir.build}/classes"/> |
31 |
<property name="injectionprovider-dir.etc-src" value="${injectionprovider-dir.src}/etc"/> |
32 |
<property name="injectionprovider-jar" value="${injectionprovider-dir.build}/injectionprovider.jar"/> |
33 |
|
34 |
<property name="impl-dir" value="${basedir}/impl"/> |
35 |
<property name="impl-dir.src" value="${impl-dir}/src"/> |
36 |
<property name="impl-dir.resources" value="${impl-dir.src}/main/resources"/> |
37 |
<property name="impl-dir.build" value="${impl-dir}/build"/> |
38 |
<property name="impl-dir.classes" value="${impl-dir.build}/classes"/> |
39 |
<property name="impl-conf.share.dir" value="${impl-dir}/conf/share"/> |
40 |
<property name="impl-jar" value="${impl-dir.build}/jsf-impl.jar"/> |
41 |
<property name="build.generate.tld.dir" value="${basedir}/build/generate/conf/share"/> |
42 |
|
43 |
|
44 |
<property name="impl-overlay-jar" value="@IMPL-OVERLAY@"/> |
45 |
|
46 |
<macrodef name="jar-and-manifest"> |
47 |
<attribute name="destfile"/> |
48 |
<attribute name="basedir"/> |
49 |
<attribute name="excludes" default=""/> |
50 |
<attribute name="includes" default=""/> |
51 |
<attribute name="extension-name"/> |
52 |
<sequential> |
53 |
<jar destfile="@{destfile}" |
54 |
basedir="@{basedir}" |
55 |
excludes="@{excludes}" |
56 |
includes="@{includes}"> |
57 |
<manifest> |
58 |
<attribute name="Specification-Title" |
59 |
value="@MF-SPEC-TITLE@"/> |
60 |
<attribute name="Specification-Version" |
61 |
value="@MF-SPEC-VERSION@"/> |
62 |
<attribute name="Implementation-Title" |
63 |
value="@MF-IMPL-TITLE@"/> |
64 |
<attribute name="Implementation-Version" |
65 |
value="@MF-IMPL-VERSION@"/> |
66 |
<attribute name="Implementation-Vendor" |
67 |
value="Oracle America, Inc."/> |
68 |
<attribute name="Implementation-Vendor-Id" |
69 |
value="com.sun"/> |
70 |
<attribute name="Extension-Name" |
71 |
value="@{extension-name}"/> |
72 |
</manifest> |
73 |
</jar> |
74 |
</sequential> |
75 |
</macrodef> |
76 |
|
77 |
<target name="clean"> |
78 |
<delete dir="${tools-dir.build}"/> |
79 |
<delete dir="${api-dir.build}"/> |
80 |
<delete dir="${impl-dir.build}"/> |
81 |
</target> |
82 |
|
83 |
<target name="compile" depends="compile.tools,compile.api,compile.impl"/> |
84 |
|
85 |
<target name="jar" depends="compile,jar.api,jar.impl"/> |
86 |
|
87 |
<target name="compile.tools"> |
88 |
<mkdir dir="${tools-dir.classes}"/> |
89 |
<javac |
90 |
srcdir="${tools-dir.src}" |
91 |
destdir="${tools-dir.classes}" |
92 |
debug="true" |
93 |
debuglevel="lines,vars,source"> |
94 |
<classpath> |
95 |
<fileset dir="/usr/share/java"> |
96 |
<include name="commons-digester.jar"/> |
97 |
<include name="commons-logging.jar"/> |
98 |
<include name="commons-collections.jar"/> |
99 |
<include name="commons-beanutils.jar"/> |
100 |
</fileset> |
101 |
</classpath> |
102 |
</javac> |
103 |
</target> |
104 |
|
105 |
<target name="compile.api"> |
106 |
<mkdir dir="${api-dir.classes}"/> |
107 |
<javac |
108 |
srcdir="${api-dir.src}" |
109 |
destdir="${api-dir.classes}" |
110 |
debug="true" |
111 |
debuglevel="lines,vars,source"> |
112 |
<classpath> |
113 |
<pathelement location="${impl-overlay-jar}"/> |
114 |
<pathelement location="${tools-dir.classes}"/> |
115 |
<fileset dir="/usr/share/java"> |
116 |
<include name="glassfish-el-api.jar"/> |
117 |
<include name="tomcat6/tomcat6-jsp-2.1-api.jar"/> |
118 |
<include name="tomcat6/tomcat6-servlet-2.5-api.jar"/> |
119 |
<include name="glassfish-jstl.jar"/> |
120 |
<include name="hibernate/validation-api.jar"/> |
121 |
<include name="junit4.jar"/> |
122 |
<include name="commons-digester.jar"/> |
123 |
</fileset> |
124 |
</classpath> |
125 |
</javac> |
126 |
<mkdir dir="${api-dir.classes}/META-INF"/> |
127 |
<copy file="${api-dir.resources}/mojarra-jsf-api-probe-provider.xml" |
128 |
todir="${api-dir.classes}/META-INF/"/> |
129 |
<copy todir="${api-dir.classes}/javax/faces" overwrite="true"> |
130 |
<fileset dir="${api-dir.src}/main/java/javax/faces" includes="**/*.properties"/> |
131 |
</copy> |
132 |
</target> |
133 |
|
134 |
<target name="compile.injectionprovider"> |
135 |
<mkdir dir="${injectionprovider-dir.classes}"/> |
136 |
<javac |
137 |
srcdir="${injectionprovider-dir.src}" |
138 |
destdir="${injectionprovider-dir.classes}" |
139 |
debug="true" |
140 |
debuglevel="lines,vars,source"> |
141 |
<classpath> |
142 |
<pathelement location="${impl-dir.classes}"/> |
143 |
<fileset dir="/usr/share/java"> |
144 |
<!-- TODO --> |
145 |
<!--include name="glassfish-javaee.jar"/--> |
146 |
<!--include name="jetty/jetty.jar"/> |
147 |
<include name="jetty/jetty-annotations.jar"/> |
148 |
<include name="jetty/jetty-plus.jar"/> |
149 |
<include name="jetty/jetty-util.jar"/--> |
150 |
<include name="tomcat6/annotations-api.jar"/> |
151 |
<include name="tomcat6/catalina.jar"/> |
152 |
<include name="tomcat6/tomcat6-servlet-2.5-api.jar"/> |
153 |
</fileset> |
154 |
</classpath> |
155 |
</javac> |
156 |
<mkdir dir="${injectionprovider-dir.classes}/META-INF/services"/> |
157 |
<copy file="${injectionprovider-dir.etc-src}/com.sun.faces.spi.injectionprovider" |
158 |
todir="${injectionprovider-dir.classes}/META-INF/services"/> |
159 |
</target> |
160 |
|
161 |
<target name="compile.impl" depends="jar.tools,jar.api"> |
162 |
<mkdir dir="${impl-dir.classes}"/> |
163 |
<mkdir dir="${build.generate.tld.dir}"/> |
164 |
<javac |
165 |
srcdir="${impl-dir.src}" |
166 |
destdir="${impl-dir.classes}" |
167 |
debug="true" |
168 |
debuglevel="lines,vars,source"> |
169 |
<classpath> |
170 |
<pathelement location="${api-jar}"/> |
171 |
<pathelement location="${tools-jar}"/> |
172 |
<fileset dir="/usr/share/java"> |
173 |
<include name="commons-digester.jar"/> |
174 |
<include name="commons-logging.jar"/> |
175 |
<include name="commons-collections.jar"/> |
176 |
<include name="commons-beanutils.jar"/> |
177 |
<include name="portlet-1.0-api.jar"/> |
178 |
<include name="groovy.jar"/> |
179 |
<include name="geronimo-servlet-3.0-api.jar"/> |
180 |
<include name="tomcat6/annotations-api.jar"/> |
181 |
<include name="tomcat6/tomcat6-jsp-2.1-api.jar"/> |
182 |
<include name="glassfish-el-api.jar"/> |
183 |
<include name="glassfish-jstl.jar"/> |
184 |
<include name="hibernate/validation-api.jar"/> |
185 |
<include name="jboss/jbossweb.jar"/> |
186 |
<!-- TODO --> |
187 |
<!--include name="glassfish-javaee.jar"/--> |
188 |
<!--include name="jetty/jetty.jar"/> |
189 |
<include name="jetty/jetty-annotations.jar"/> |
190 |
<include name="jetty/jetty-plus.jar"/> |
191 |
<include name="jetty/jetty-util.jar"/--> |
192 |
</fileset> |
193 |
</classpath> |
194 |
</javac> |
195 |
|
196 |
<antcall target="create.runtime.config"/> |
197 |
|
198 |
<copy todir="${impl-dir.classes}" overwrite="true"> |
199 |
<fileset dir="${impl-dir.resources}" includes="**/*.properties,**/*.js,**/*.xsd"/> |
200 |
</copy> |
201 |
<concat destfile="${impl-dir.classes}/META-INF/resources/javax.faces/jsf-uncompressed.js" fixlastline="yes"> |
202 |
<filelist dir="${api-dir.src}/main/resources"> |
203 |
<file name="jsf.js"/> |
204 |
</filelist> |
205 |
<filelist dir="${impl-dir}/resources"> |
206 |
<file name="mojarra.js"/> |
207 |
</filelist> |
208 |
</concat> |
209 |
<java jar="/usr/share/java/yuicompressor.jar" fork="true" failonerror="true" |
210 |
args="-o ${impl-dir.classes}/META-INF/resources/javax.faces/jsf.js ${impl-dir.classes}/META-INF/resources/javax.faces/jsf-uncompressed.js"/> |
211 |
<copy todir="${impl-dir.classes}/com/sun/faces/xhtml"> |
212 |
<fileset dir="${impl-conf.share.dir}/xhtml"> |
213 |
<include name="*.dtd"/> |
214 |
<include name="*.ent"/> |
215 |
</fileset> |
216 |
</copy> |
217 |
<copy file="${impl-dir}/conf/share/error-include.xhtml" |
218 |
toDir="${impl-dir.classes}/META-INF" /> |
219 |
<copy file="${impl-dir}/conf/share/facelet-dev-debug.xml" |
220 |
toDir="${impl-dir.classes}/META-INF" /> |
221 |
<copy file="${impl-dir}/conf/share/facelet-dev-error.xml" |
222 |
toDir="${impl-dir.classes}/META-INF" /> |
223 |
<copy file="${impl-dir}/conf/share/jsf_core.tld" |
224 |
toDir="${impl-dir.classes}/META-INF" /> |
225 |
<copy file="${impl-dir}/conf/share/mojarra_ext.taglib.xml" |
226 |
toDir="${impl-dir.classes}/META-INF" /> |
227 |
<copy file="${impl-dir}/conf/share/mojarra_ext.tld" |
228 |
toDir="${impl-dir.classes}/META-INF" /> |
229 |
<copy file="${api-dir}/doc/datatypes.dtd" |
230 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
231 |
<copy file="${api-dir}/doc/facelet-taglib_1_0.dtd" |
232 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
233 |
<copy file="${api-dir}/doc/javaee_5.xsd" |
234 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
235 |
<copy file="${api-dir}/doc/javaee_web_services_1_2.xsd" |
236 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
237 |
<copy file="${api-dir}/doc/javaee_web_services_client_1_2.xsd" |
238 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
239 |
<copy file="${api-dir}/doc/standard-html-renderkit.xml" |
240 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
241 |
<copy file="${api-dir}/doc/web-facelettaglibrary_2_0.xsd" |
242 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
243 |
<copy file="${api-dir}/doc/web-facesconfig_1_0.dtd" |
244 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
245 |
<copy file="${api-dir}/doc/web-facesconfig_1_1.dtd" |
246 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
247 |
<copy file="${api-dir}/doc/web-facesconfig_1_2.xsd" |
248 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
249 |
<copy file="${api-dir}/doc/web-facesconfig_2_0.xsd" |
250 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
251 |
<copy file="${api-dir}/doc/web-facesconfig_2_1.xsd" |
252 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
253 |
<copy file="${api-dir}/doc/web-facesuicomponent_2_0.xsd" |
254 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
255 |
<copy file="${api-dir}/doc/web-partialresponse_2_0.xsd" |
256 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
257 |
<copy file="${api-dir}/doc/xml.xsd" |
258 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
259 |
<copy file="${api-dir}/doc/XMLSchema.dtd" |
260 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
261 |
|
262 |
<copy file="${impl-dir}/conf/share/javax.servlet.ServletContainerInitializer" |
263 |
toDir="${impl-dir.classes}/META-INF/services" /> |
264 |
<copy toDir="${impl-dir.classes}/com/sun/faces/metadata/taglib"> |
265 |
<fileset dir="${impl-conf.share.dir}"> |
266 |
<include name="*.taglib.xml" /> |
267 |
</fileset> |
268 |
</copy> |
269 |
<!-- TODO |
270 |
<copy file="${build.generate.tld.dir}/html_basic.tld" |
271 |
toDir="${impl-dir.classes}/META-INF"/> |
272 |
<copy file="${impl-dir}/conf/xslt/jsf1_0-1_1toSchema.xsl" |
273 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
274 |
<copy file="${impl-dir}/conf/xslt/facelets1_0-2_0toSchema.xsl" |
275 |
toDir="${impl-dir.classes}/com/sun/faces"/> |
276 |
--> |
277 |
|
278 |
<!-- |
279 |
<copy todir="${impl-dir.classes}/META-INF"> |
280 |
<fileset dir="${impl-conf.share.dir}"> |
281 |
<include name="jsf_core.tld"/> |
282 |
<include name="mojarra_ext.tld"/> |
283 |
<include name="mojarra_ext.taglib.xml"/> |
284 |
<include name="facelet-dev*.xml"/> |
285 |
<include name="error-include.xhtml"/> |
286 |
</fileset> |
287 |
</copy--> |
288 |
|
289 |
</target> |
290 |
|
291 |
<target name="jar.tools" depends="compile.tools"> |
292 |
<jar |
293 |
basedir="${tools-dir.classes}" |
294 |
destfile="${tools-jar}"/> |
295 |
</target> |
296 |
|
297 |
<target name="jar.api" depends="compile.api"> |
298 |
<jar-and-manifest |
299 |
basedir="${api-dir.classes}" |
300 |
destfile="${api-jar}" |
301 |
extension-name="javax.faces"/> |
302 |
</target> |
303 |
|
304 |
<target name="jar.injectionprovider" depends="compile.injectionprovider"> |
305 |
<jar-and-manifest |
306 |
basedir="${injectionprovider-dir.classes}" |
307 |
destfile="${injectionprovider-jar}" |
308 |
excludes="**/*.java" |
309 |
extension-name=""/> |
310 |
</target> |
311 |
|
312 |
<target name="jar.impl" depends="compile.impl, jar.injectionprovider"> |
313 |
<unzip src="${injectionprovider-jar}" |
314 |
dest="${impl-dir.classes}"/> |
315 |
<jar-and-manifest |
316 |
basedir="${impl-dir.classes}" |
317 |
destfile="${impl-jar}" |
318 |
excludes="**/*.java" |
319 |
extension-name="com.sun.faces"/> |
320 |
</target> |
321 |
|
322 |
<target name="javadocs" depends="javadocs.api,javadocs.impl,vdldocs"/> |
323 |
|
324 |
<target name="vdldocs"> |
325 |
<!-- TODO |
326 |
<antcall target="jsp.tlddocs" />--> |
327 |
<antcall target="facelets.tlddocs" /> |
328 |
</target> |
329 |
|
330 |
<target name="javadocs.api" |
331 |
depends="generate.javadocs.api" |
332 |
unless="javadoc.notrequired" |
333 |
description="Create the JavaDoc API documentation"> |
334 |
|
335 |
<copy todir="${api-dir.build}/javadocs/api/javax/faces/component" |
336 |
file="${api-dir.src}/main/java/javax/faces/component/UIComponentHierarchy.jpg"/> |
337 |
<copy todir="${api-dir.build}/javadocs/api/javax/faces/event" |
338 |
file="${api-dir.src}/main/java/javax/faces/event/EventHierarchy.jpg"/> |
339 |
<copy todir="${api-dir.build}/javadocs/api/javax/faces/view/facelets" |
340 |
file="${api-dir.src}/main/java/javax/faces/view/facelets/Facelets.jpg"/> |
341 |
<copy todir="${api-dir.build}/javadocs/api/"> |
342 |
<fileset dir="${api-dir.doc}"> |
343 |
<include name="changed*.png" /> |
344 |
<include name="changed*.cur" /> |
345 |
</fileset> |
346 |
</copy> |
347 |
<copy todir="${api-dir.build}/javadocs/managed-bean-javadocs/"> |
348 |
<fileset dir="${api-dir.doc}"> |
349 |
<include name="changed*.png" /> |
350 |
<include name="changed*.cur" /> |
351 |
</fileset> |
352 |
</copy> |
353 |
</target> |
354 |
|
355 |
|
356 |
<target name="generate.javadocs.api" description="Generates the Javadoc of the application"> |
357 |
<tstamp> |
358 |
<format property="year" pattern="yyyy" /> |
359 |
</tstamp> |
360 |
<mkdir dir="${api-dir.build}/javadocs/api"/> |
361 |
<javadoc sourcepath="${api-dir.src}/main/java" |
362 |
packagenames="javax.*" |
363 |
destdir="${api-dir.build}/javadocs/api" |
364 |
access="protected" |
365 |
old="false" |
366 |
verbose="false" |
367 |
version="true" |
368 |
use="true" |
369 |
author="true" |
370 |
splitindex="false" |
371 |
nodeprecated="false" |
372 |
nodeprecatedlist="false" |
373 |
notree="false" |
374 |
noindex="false" |
375 |
nohelp="false" |
376 |
nonavbar="false" |
377 |
overview="${api-dir.resources}/overview.html" |
378 |
serialwarn="false" |
379 |
charset="ISO-8859-1" |
380 |
linksource="false" |
381 |
private="false" |
382 |
link="/usr/share/javadoc/java/" |
383 |
windowtitle="JavaServer Faces API (@MF-SPEC-VERSION@)" |
384 |
stylesheetfile="${api-dir.resources}/jsf-api.css" |
385 |
source="1.5" |
386 |
doctitle="JavaServer Faces API (@MF-SPEC-VERSION@)" |
387 |
bottom="Copyright 2002-${year} Oracle America Inc, Inc. All Rights Reserved." |
388 |
breakiterator="false"> |
389 |
<fileset dir="${api-dir.src}"> |
390 |
<include name="**/*.java"/> |
391 |
<exclude name="**/ApplicationScoped.java" /> |
392 |
<exclude name="**/CustomScoped.java" /> |
393 |
<exclude name="**/ManagedBean.java" /> |
394 |
<exclude name="**/ReferencedBean.java" /> |
395 |
<exclude name="**/ManagedProperty.java" /> |
396 |
<exclude name="**/NoneScoped.java" /> |
397 |
<exclude name="**/RequestScoped.java" /> |
398 |
<exclude name="**/SessionScoped.java" /> |
399 |
<exclude name="**/ViewScoped.java" /> |
400 |
</fileset> |
401 |
</javadoc> |
402 |
<mkdir dir="${api-dir.build}/javadocs/managed-bean-javadocs"/> |
403 |
<javadoc sourcepath="${api-dir.src}" |
404 |
packagenames="javax.*" |
405 |
destdir="${api-dir.build}/javadocs/managed-bean-javadocs" |
406 |
access="protected" |
407 |
old="false" |
408 |
verbose="false" |
409 |
version="true" |
410 |
use="true" |
411 |
author="true" |
412 |
splitindex="false" |
413 |
nodeprecated="false" |
414 |
nodeprecatedlist="false" |
415 |
notree="false" |
416 |
noindex="false" |
417 |
nohelp="false" |
418 |
nonavbar="false" |
419 |
overview="${api-dir.resources}/managed-bean-overview.html" |
420 |
serialwarn="false" |
421 |
charset="ISO-8859-1" |
422 |
linksource="false" |
423 |
private="false" |
424 |
link="/usr/share/javadoc/java/" |
425 |
windowtitle="Faces Managed Bean Annotation Specification (@MF-SPEC-VERSION@)" |
426 |
stylesheetfile="${api-dir.resources}/jsf-api.css" |
427 |
source="1.5" |
428 |
doctitle="Faces Managed Bean Annotation Specification (@MF-SPEC-VERSION@)" |
429 |
bottom="Copyright 2002-${year} Oracle America Inc, Inc. All Rights Reserved." |
430 |
breakiterator="false"> |
431 |
<fileset dir="${api-dir.src}"> |
432 |
<include name="**/ApplicationScoped.java" /> |
433 |
<include name="**/CustomScoped.java" /> |
434 |
<include name="**/ReferencedBean.java" /> |
435 |
<include name="**/ManagedBean.java" /> |
436 |
<include name="**/ManagedProperty.java" /> |
437 |
<include name="**/NoneScoped.java" /> |
438 |
<include name="**/RequestScoped.java" /> |
439 |
<include name="**/SessionScoped.java" /> |
440 |
<include name="**/ViewScoped.java" /> |
441 |
<exclude name="**/*.java"/> |
442 |
</fileset> |
443 |
</javadoc> |
444 |
</target> |
445 |
|
446 |
<target name="javadocs.impl" description="Generates the Javadoc of the application"> |
447 |
<tstamp> |
448 |
<format property="year" pattern="yyyy" /> |
449 |
</tstamp> |
450 |
<mkdir dir="${impl-dir.build}/javadocs"/> |
451 |
<javadoc sourcepath="${impl-dir.src}" |
452 |
packagenames="com.sun.faces.*" |
453 |
maxmemory="512m" |
454 |
destdir="${impl-dir.build}/javadocs" |
455 |
private="true" |
456 |
link="/usr/share/javadoc/java/" |
457 |
protected="false" |
458 |
source="1.5" |
459 |
windowtitle="Mojarra Implementation Javadoc (@MF-SPEC-VERSION@)" |
460 |
doctitle="Mojarra Implementation Javadoc (@MF-SPEC-VERSION@)" |
461 |
bottom="Copyright 2002-${year} Oracle America, Inc. All Rights Reserved."> |
462 |
<fileset dir="${impl-dir.src}"> |
463 |
<include name="com/sun/faces/spi/**/*.java"/> |
464 |
</fileset> |
465 |
<classpath> |
466 |
<pathelement location="${api-jar}"/> |
467 |
<pathelement location="${api-jar.classes}"/> |
468 |
<pathelement location="${impl-jar}"/> |
469 |
<pathelement location="${impl-dir.classes}"/> |
470 |
<pathelement location="${tools-jar}"/> |
471 |
<pathelement location="${tools-dir.classes}"/> |
472 |
<fileset dir="/usr/share/java"> |
473 |
<include name="commons-digester.jar"/> |
474 |
<include name="commons-logging.jar"/> |
475 |
<include name="commons-collections.jar"/> |
476 |
<include name="commons-beanutils.jar"/> |
477 |
<include name="portlet-1.0-api.jar"/> |
478 |
<include name="groovy.jar"/> |
479 |
<include name="geronimo-servlet-3.0-api.jar"/> |
480 |
<include name="tomcat6/annotations-api.jar"/> |
481 |
<include name="tomcat6/tomcat6-jsp-2.1-api.jar"/> |
482 |
<include name="tomcat6/annotations-api.jar"/> |
483 |
<include name="tomcat6/catalina.jar"/> |
484 |
<include name="tomcat6/tomcat6-servlet-2.5-api.jar"/> |
485 |
<include name="glassfish-el-api.jar"/> |
486 |
<include name="glassfish-jstl.jar"/> |
487 |
<include name="hibernate/validation-api.jar"/> |
488 |
<include name="jboss/jbossweb.jar"/> |
489 |
<include name="junit4.jar"/> |
490 |
<!-- TODO --> |
491 |
<!--include name="glassfish-javaee.jar"/--> |
492 |
<!--include name="jetty/jetty.jar"/> |
493 |
<include name="jetty/jetty-annotations.jar"/> |
494 |
<include name="jetty/jetty-plus.jar"/> |
495 |
<include name="jetty/jetty-util.jar"/--> |
496 |
</fileset> |
497 |
</classpath> |
498 |
</javadoc> |
499 |
</target> |
500 |
<!-- TODO --> |
501 |
<target name="jsp.tlddocs"> |
502 |
<java fork="true" jar="/usr/share/java/tlddoc.jar"> |
503 |
<arg line="-d ${api-dir.build}/javadocs/vdldocs/jsp"/> |
504 |
<arg line="-windowtitle 'JSF @MF-SPEC-VERSION@ View Declaration Language: JSP Variant'"/> |
505 |
<arg value="${build.generate.tld.dir}/html_basic.tld"/> |
506 |
<arg value="${impl-conf.share.dir}/jsf_core.tld"/> |
507 |
</java> |
508 |
<copy todir="${api-dir.build}/javadocs/vdldocs/jsp"> |
509 |
<fileset dir="${api-dir.doc}/"> |
510 |
<include name="changed*.png" /> |
511 |
<include name="changed*.cur" /> |
512 |
</fileset> |
513 |
</copy> |
514 |
</target> |
515 |
|
516 |
<target name="facelets.tlddocs"> |
517 |
<taskdef name="generateFaceletsTld" |
518 |
classname="com.sun.faces.ant.FaceletsTLDGenTask"> |
519 |
<classpath> |
520 |
<pathelement location="${impl-jar}"/> |
521 |
<pathelement location="${impl-dir.classes}"/> |
522 |
<pathelement location="${tools-jar}"/> |
523 |
<pathelement location="${tools-dir.classes}"/> |
524 |
</classpath> |
525 |
</taskdef> |
526 |
|
527 |
<generateFaceletsTld |
528 |
generatorConfig="${tools-dir}/conf/FaceletsHtmlBasicTaglib21.properties" |
529 |
facesConfig="${api-dir}/doc/standard-html-renderkit.xml" |
530 |
fork="true"> |
531 |
<classpath> |
532 |
<pathelement location="${impl-jar}"/> |
533 |
<pathelement location="${impl-dir.classes}"/> |
534 |
<pathelement location="${tools-jar}"/> |
535 |
<pathelement location="${tools-dir.classes}"/> |
536 |
<fileset dir="/usr/share/java"> |
537 |
<include name="commons-digester.jar"/> |
538 |
<include name="commons-logging.jar"/> |
539 |
<include name="commons-collections.jar"/> |
540 |
<include name="commons-beanutils.jar"/> |
541 |
</fileset> |
542 |
</classpath> |
543 |
</generateFaceletsTld> |
544 |
<java fork="true" jar="/usr/share/java/tlddoc.jar"> |
545 |
<arg line="-d ${api-dir.build}/javadocs/vdldocs/facelets"/> |
546 |
<arg line="-windowtitle 'JSF @MF-SPEC-VERSION@ View Declaration Language: Facelets Variant'"/> |
547 |
<arg line="-xslt ${impl-conf.share.dir}/tlddoc-resources"/> |
548 |
<arg value="${impl-conf.share.dir}/composite.tld"/> |
549 |
<arg value="${impl-conf.share.dir}/facelets_jsf_core.tld"/> |
550 |
<arg value="${build.generate.tld.dir}/facelets_html_basic.tld"/> |
551 |
<arg value="${impl-conf.share.dir}/jstl-core.tld"/> |
552 |
<arg value="${impl-conf.share.dir}/jstl-fn.tld"/> |
553 |
<arg value="${impl-conf.share.dir}/ui.tld"/> |
554 |
</java> |
555 |
<copy todir="${api-dir.build}/javadocs/vdldocs/facelets"> |
556 |
<fileset dir="${api-dir.doc}/"> |
557 |
<include name="changed*.png" /> |
558 |
<include name="changed*.cur" /> |
559 |
</fileset> |
560 |
</copy> |
561 |
</target> |
562 |
|
563 |
<target name="create.runtime.config"> |
564 |
<xslt in="${api-dir}/doc/standard-html-renderkit.xml" |
565 |
out="${impl-dir}/merged.xml" |
566 |
style="${impl-dir}/conf/xslt/merge-config.xsl"> |
567 |
</xslt> |
568 |
<replace file="${impl-dir}/merged.xml"> |
569 |
<replacetoken><![CDATA[xmlns:jsf="http://java.sun.com/xml/ns/javaee"]]></replacetoken> |
570 |
<replacevalue><![CDATA[]]></replacevalue> |
571 |
</replace> |
572 |
<replace file="${impl-dir}/merged.xml"> |
573 |
<replacetoken><![CDATA[ >]]></replacetoken> |
574 |
<replacevalue><![CDATA[>]]></replacevalue> |
575 |
</replace> |
576 |
<xslt in="${impl-dir}/merged.xml" |
577 |
out="${impl-dir.build}/classes/com/sun/faces/jsf-ri-runtime.xml" |
578 |
style="${impl-dir}/conf/xslt/prune-tool-data.xsl"> |
579 |
</xslt> |
580 |
<replace file="${impl-dir.build}/classes/com/sun/faces/jsf-ri-runtime.xml"> |
581 |
<replacetoken><![CDATA[xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"]]></replacetoken> |
582 |
</replace> |
583 |
<replace file="${impl-dir.build}/classes/com/sun/faces/jsf-ri-runtime.xml"> |
584 |
<replacetoken><![CDATA[ >]]></replacetoken> |
585 |
<replacevalue><![CDATA[>]]></replacevalue> |
586 |
</replace> |
587 |
<replace file="${impl-dir.build}/classes/com/sun/faces/jsf-ri-runtime.xml"> |
588 |
<replacetoken><![CDATA[<faces-config>]]></replacetoken> |
589 |
<replacevalue><![CDATA[ |
590 |
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" |
591 |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
592 |
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd" |
593 |
version="2.1">]]> |
594 |
</replacevalue> |
595 |
</replace> |
596 |
<delete file="${impl-dir}/merged.xml"/> |
597 |
<copy file="${impl-dir}/resources/empty-faces-config.xml" |
598 |
todir="${impl-dir.build}/classes/com/sun/faces" /> |
599 |
</target> |
600 |
|
601 |
</project> |