source: other-projects/trunk/gs3-release-maker/apache-ant-1.6.5/build/javadocs/org/apache/tools/ant/taskdefs/optional/junit/Xalan1Executor.html@ 14627

Last change on this file since 14627 was 14627, checked in by oranfry, 17 years ago

initial import of the gs3-release-maker

File size: 16.4 KB
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<!--NewPage-->
3<HTML>
4<HEAD>
5<!-- Generated by javadoc (build 1.4.2_13) on Mon Oct 01 14:33:28 NZST 2007 -->
6<TITLE>
7Xalan1Executor (Apache Ant API)
8</TITLE>
9
10<META NAME="keywords" CONTENT="org.apache.tools.ant.taskdefs.optional.junit.Xalan1Executor class">
11
12<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../../stylesheet.css" TITLE="Style">
13
14<SCRIPT type="text/javascript">
15function windowTitle()
16{
17 parent.document.title="Xalan1Executor (Apache Ant API)";
18}
19</SCRIPT>
20
21</HEAD>
22
23<BODY BGCOLOR="white" onload="windowTitle();">
24
25
26<!-- ========= START OF TOP NAVBAR ======= -->
27<A NAME="navbar_top"><!-- --></A>
28<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
29<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
30<TR>
31<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
32<A NAME="navbar_top_firstrow"><!-- --></A>
33<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
34 <TR ALIGN="center" VALIGN="top">
35 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
36 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
37 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
38 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
39 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
42 </TR>
43</TABLE>
44</TD>
45<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
46</EM>
47</TD>
48</TR>
49
50<TR>
51<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
52&nbsp;<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/SummaryJUnitResultFormatter.html" title="class in org.apache.tools.ant.taskdefs.optional.junit"><B>PREV CLASS</B></A>&nbsp;
53&nbsp;<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/Xalan2Executor.html" title="class in org.apache.tools.ant.taskdefs.optional.junit"><B>NEXT CLASS</B></A></FONT></TD>
54<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
55 <A HREF="../../../../../../../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
56&nbsp;<A HREF="Xalan1Executor.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
57&nbsp;<SCRIPT type="text/javascript">
58 <!--
59 if(window==top) {
60 document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
61 }
62 //-->
63</SCRIPT>
64<NOSCRIPT>
65 <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
66</NOSCRIPT>
67
68</FONT></TD>
69</TR>
70<TR>
71<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
72 SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
73<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
74DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
75</TR>
76</TABLE>
77<A NAME="skip-navbar_top"></A>
78<!-- ========= END OF TOP NAVBAR ========= -->
79
80<HR>
81<!-- ======== START OF CLASS DATA ======== -->
82<H2>
83<FONT SIZE="-1">
84org.apache.tools.ant.taskdefs.optional.junit</FONT>
85<BR>
86Class Xalan1Executor</H2>
87<PRE>
88java.lang.Object
89 <IMG SRC="../../../../../../../resources/inherit.gif" ALT="extended by">org.apache.tools.ant.taskdefs.optional.junit.XalanExecutor
90 <IMG SRC="../../../../../../../resources/inherit.gif" ALT="extended by"><B>org.apache.tools.ant.taskdefs.optional.junit.Xalan1Executor</B>
91</PRE>
92<HR>
93<DL>
94<DT>public class <B>Xalan1Executor</B><DT>extends org.apache.tools.ant.taskdefs.optional.junit.XalanExecutor</DL>
95
96<P>
97Xalan 1 executor. It will need a lot of things in the classpath:
98 xerces for the serialization, xalan and bsf for the extension.
99<P>
100
101<P>
102<DL>
103<DT><B>To do:</B></DT>
104 <DD>do everything via reflection to avoid compile problems ?</DD>
105</DL>
106<HR>
107
108<P>
109<!-- ======== NESTED CLASS SUMMARY ======== -->
110
111
112<!-- =========== FIELD SUMMARY =========== -->
113
114<A NAME="field_summary"><!-- --></A>
115<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
116<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
117<TD COLSPAN=2><FONT SIZE="+2">
118<B>Field Summary</B></FONT></TD>
119</TR>
120<TR BGCOLOR="white" CLASS="TableRowColor">
121<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
122<CODE>protected &nbsp;<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.html" title="class in org.apache.tools.ant.taskdefs.optional.junit">AggregateTransformer</A></CODE></FONT></TD>
123<TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/Xalan1Executor.html#caller">caller</A></B></CODE>
124
125<BR>
126&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the transformer caller</TD>
127</TR>
128</TABLE>
129&nbsp;
130<!-- ======== CONSTRUCTOR SUMMARY ======== -->
131
132<A NAME="constructor_summary"><!-- --></A>
133<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
134<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
135<TD COLSPAN=2><FONT SIZE="+2">
136<B>Constructor Summary</B></FONT></TD>
137</TR>
138<TR BGCOLOR="white" CLASS="TableRowColor">
139<TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/Xalan1Executor.html#Xalan1Executor()">Xalan1Executor</A></B>()</CODE>
140
141<BR>
142&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
143</TR>
144</TABLE>
145&nbsp;
146<!-- ========== METHOD SUMMARY =========== -->
147
148<A NAME="method_summary"><!-- --></A>
149<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
150<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
151<TD COLSPAN=2><FONT SIZE="+2">
152<B>Method Summary</B></FONT></TD>
153</TR>
154<TR BGCOLOR="white" CLASS="TableRowColor">
155<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
156<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
157<TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/Xalan1Executor.html#getImplementation()">getImplementation</A></B>()</CODE>
158
159<BR>
160&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This methods should return the classname implementation of the
161 underlying xslt processor</TD>
162</TR>
163<TR BGCOLOR="white" CLASS="TableRowColor">
164<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
165<CODE>protected &nbsp;java.io.OutputStream</CODE></FONT></TD>
166<TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/Xalan1Executor.html#getOutputStream()">getOutputStream</A></B>()</CODE>
167
168<BR>
169&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get the appropriate stream based on the format (frames/noframes)</TD>
170</TR>
171<TR BGCOLOR="white" CLASS="TableRowColor">
172<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
173<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
174<TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/Xalan1Executor.html#getProcVersion(java.lang.String)">getProcVersion</A></B>(java.lang.String&nbsp;classNameImpl)</CODE>
175
176<BR>
177&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Try to discover the xslt processor version based on the
178 className.</TD>
179</TR>
180<TR BGCOLOR="white" CLASS="TableRowColor">
181<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
182<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
183<TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/Xalan1Executor.html#getXalanVersion(java.lang.String)">getXalanVersion</A></B>(java.lang.String&nbsp;procVersionClassName)</CODE>
184
185<BR>
186&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pretty useful data (Xalan version information) to display.</TD>
187</TR>
188<TR BGCOLOR="white" CLASS="TableRowColor">
189<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
190<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
191<TD><CODE><B><A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/Xalan1Executor.html#getXSLTCVersion(java.lang.String)">getXSLTCVersion</A></B>(java.lang.String&nbsp;procVersionClassName)</CODE>
192
193<BR>
194&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a bit simplistic but xsltc data are conveniently private non final</TD>
195</TR>
196</TABLE>
197&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
198<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
199<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
200<TD><B>Methods inherited from class java.lang.Object</B></TD>
201</TR>
202<TR BGCOLOR="white" CLASS="TableRowColor">
203<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
204</TR>
205</TABLE>
206&nbsp;
207<P>
208
209<!-- ============ FIELD DETAIL =========== -->
210
211<A NAME="field_detail"><!-- --></A>
212<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
213<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
214<TD COLSPAN=1><FONT SIZE="+2">
215<B>Field Detail</B></FONT></TD>
216</TR>
217</TABLE>
218
219<A NAME="caller"><!-- --></A><H3>
220caller</H3>
221<PRE>
222protected <A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/AggregateTransformer.html" title="class in org.apache.tools.ant.taskdefs.optional.junit">AggregateTransformer</A> <B>caller</B></PRE>
223<DL>
224<DD>the transformer caller
225<P>
226<DL>
227</DL>
228</DL>
229
230<!-- ========= CONSTRUCTOR DETAIL ======== -->
231
232<A NAME="constructor_detail"><!-- --></A>
233<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
234<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
235<TD COLSPAN=1><FONT SIZE="+2">
236<B>Constructor Detail</B></FONT></TD>
237</TR>
238</TABLE>
239
240<A NAME="Xalan1Executor()"><!-- --></A><H3>
241Xalan1Executor</H3>
242<PRE>
243public <B>Xalan1Executor</B>()</PRE>
244<DL>
245</DL>
246
247<!-- ============ METHOD DETAIL ========== -->
248
249<A NAME="method_detail"><!-- --></A>
250<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
251<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
252<TD COLSPAN=1><FONT SIZE="+2">
253<B>Method Detail</B></FONT></TD>
254</TR>
255</TABLE>
256
257<A NAME="getImplementation()"><!-- --></A><H3>
258getImplementation</H3>
259<PRE>
260protected java.lang.String <B>getImplementation</B>()</PRE>
261<DL>
262<DD><B>Description copied from class: <CODE>org.apache.tools.ant.taskdefs.optional.junit.XalanExecutor</CODE></B></DD>
263<DD>This methods should return the classname implementation of the
264 underlying xslt processor
265<P>
266<DD><DL>
267
268<DT><B>Returns:</B><DD>the classname of the implementation, for example:
269 org.apache.xalan.processor.TransformerFactoryImpl<DT><B>See Also:</B><DD><CODE>XalanExecutor.getProcVersion(String)</CODE></DL>
270</DD>
271</DL>
272<HR>
273
274<A NAME="getProcVersion(java.lang.String)"><!-- --></A><H3>
275getProcVersion</H3>
276<PRE>
277protected java.lang.String <B>getProcVersion</B>(java.lang.String&nbsp;classNameImpl)
278 throws <A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A></PRE>
279<DL>
280<DD><B>Description copied from class: <CODE>org.apache.tools.ant.taskdefs.optional.junit.XalanExecutor</CODE></B></DD>
281<DD>Try to discover the xslt processor version based on the
282 className. There is nothing carved in stone and it can change
283 anytime, so this is just for the sake of giving additional
284 information if we can find it.
285<P>
286<DD><DL>
287<DT><B>Parameters:</B><DD><CODE>classNameImpl</CODE> - the classname of the underlying xslt processor
288<DT><B>Returns:</B><DD>a string representing the implementation version.
289<DT><B>Throws:</B>
290<DD><CODE><A HREF="../../../../../../../org/apache/tools/ant/BuildException.html" title="class in org.apache.tools.ant">BuildException</A></CODE></DL>
291</DD>
292</DL>
293<HR>
294
295<A NAME="getOutputStream()"><!-- --></A><H3>
296getOutputStream</H3>
297<PRE>
298protected final java.io.OutputStream <B>getOutputStream</B>()
299 throws java.io.IOException</PRE>
300<DL>
301<DD>get the appropriate stream based on the format (frames/noframes)
302<P>
303<DD><DL>
304
305<DT><B>Throws:</B>
306<DD><CODE>java.io.IOException</CODE></DL>
307</DD>
308</DL>
309<HR>
310
311<A NAME="getXSLTCVersion(java.lang.String)"><!-- --></A><H3>
312getXSLTCVersion</H3>
313<PRE>
314protected final java.lang.String <B>getXSLTCVersion</B>(java.lang.String&nbsp;procVersionClassName)
315 throws java.lang.ClassNotFoundException</PRE>
316<DL>
317<DD>a bit simplistic but xsltc data are conveniently private non final
318<P>
319<DD><DL>
320
321<DT><B>Throws:</B>
322<DD><CODE>java.lang.ClassNotFoundException</CODE></DL>
323</DD>
324</DL>
325<HR>
326
327<A NAME="getXalanVersion(java.lang.String)"><!-- --></A><H3>
328getXalanVersion</H3>
329<PRE>
330protected final java.lang.String <B>getXalanVersion</B>(java.lang.String&nbsp;procVersionClassName)
331 throws java.lang.ClassNotFoundException</PRE>
332<DL>
333<DD>pretty useful data (Xalan version information) to display.
334<P>
335<DD><DL>
336
337<DT><B>Throws:</B>
338<DD><CODE>java.lang.ClassNotFoundException</CODE></DL>
339</DD>
340</DL>
341<!-- ========= END OF CLASS DATA ========= -->
342<HR>
343
344
345<!-- ======= START OF BOTTOM NAVBAR ====== -->
346<A NAME="navbar_bottom"><!-- --></A>
347<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
348<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
349<TR>
350<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
351<A NAME="navbar_bottom_firstrow"><!-- --></A>
352<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
353 <TR ALIGN="center" VALIGN="top">
354 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
355 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
356 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
357 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
358 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
359 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
360 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
361 </TR>
362</TABLE>
363</TD>
364<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
365</EM>
366</TD>
367</TR>
368
369<TR>
370<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
371&nbsp;<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/SummaryJUnitResultFormatter.html" title="class in org.apache.tools.ant.taskdefs.optional.junit"><B>PREV CLASS</B></A>&nbsp;
372&nbsp;<A HREF="../../../../../../../org/apache/tools/ant/taskdefs/optional/junit/Xalan2Executor.html" title="class in org.apache.tools.ant.taskdefs.optional.junit"><B>NEXT CLASS</B></A></FONT></TD>
373<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
374 <A HREF="../../../../../../../index.html" target="_top"><B>FRAMES</B></A> &nbsp;
375&nbsp;<A HREF="Xalan1Executor.html" target="_top"><B>NO FRAMES</B></A> &nbsp;
376&nbsp;<SCRIPT type="text/javascript">
377 <!--
378 if(window==top) {
379 document.writeln('<A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
380 }
381 //-->
382</SCRIPT>
383<NOSCRIPT>
384 <A HREF="../../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
385</NOSCRIPT>
386
387</FONT></TD>
388</TR>
389<TR>
390<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
391 SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
392<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
393DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
394</TR>
395</TABLE>
396<A NAME="skip-navbar_bottom"></A>
397<!-- ======== END OF BOTTOM NAVBAR ======= -->
398
399<HR>
400Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.
401</BODY>
402</HTML>
Note: See TracBrowser for help on using the repository browser.