|
|
@@ -6,14 +6,19 @@ |
|
|
|
</HEAD> |
|
|
|
|
|
|
|
<BODY> |
|
|
|
<H2><A name="fileset">Filterset</A></H2> |
|
|
|
<H2><A name="filterset">FilterSet</A></H2> |
|
|
|
|
|
|
|
<P>FilterSets are groups of filters. Filters can be defined as token value pairs |
|
|
|
<P>FilterSets are groups of filters. Filters can be defined as token-value |
|
|
|
pairs |
|
|
|
or be read in from a file. FilterSets can appear inside tasks that support this |
|
|
|
feature or at the same level as <CODE>target</CODE> - i.e., as children of |
|
|
|
<CODE>project</CODE>.</P>In addition, Filtersets can have begintoken and/or |
|
|
|
endtoken attributes to define what to match. <BR>Filtersets are used for doing |
|
|
|
replacements in tasks like copy etc.<BR> |
|
|
|
feature or at the same level as <CODE><target></CODE> - i.e., as |
|
|
|
children of |
|
|
|
<CODE><project></CODE>.</P> |
|
|
|
<p>In addition, FilterSets can specify |
|
|
|
<code>begintoken</code> and/or |
|
|
|
<code>endtoken</code> attributes to define what to match.</p> |
|
|
|
<p>Filtersets are used for doing |
|
|
|
replacements in tasks such as <code><copy></code>, etc.</p> |
|
|
|
|
|
|
|
<H2>Filterset</H2> |
|
|
|
|
|
|
@@ -26,15 +31,15 @@ replacements in tasks like copy etc.<BR> |
|
|
|
</TR> |
|
|
|
<TR> |
|
|
|
<TD vAlign=top>begintoken</TD> |
|
|
|
<TD vAlign=top>The string marking the beginning of a token. eg |
|
|
|
<STRONG>@</STRONG>Date@</TD> |
|
|
|
<TD vAlign=top>The string marking the beginning of a token (eg., |
|
|
|
<code>@date@</code>).</TD> |
|
|
|
<TD vAlign=top>@</TD> |
|
|
|
<TD vAlign=top align="center">No</TD> |
|
|
|
</TR> |
|
|
|
<TR> |
|
|
|
<TD vAlign=top>endtoken</TD> |
|
|
|
<TD vAlign=top>The string marking the end of a token. eg |
|
|
|
@Date<STRONG>@</STRONG></TD> |
|
|
|
<TD vAlign=top>The string marking the end of a token (eg., |
|
|
|
<code>@date@</code>).</TD> |
|
|
|
<TD vAlign=top>@</TD> |
|
|
|
<TD vAlign=top align="center">No</TD> |
|
|
|
</TR> |
|
|
@@ -49,12 +54,13 @@ replacements in tasks like copy etc.<BR> |
|
|
|
</TR> |
|
|
|
<TR> |
|
|
|
<TD vAlign=top>token</TD> |
|
|
|
<TD vAlign=top>The token to replace eg @<STRONG>Date</STRONG>@</TD> |
|
|
|
<TD vAlign=top>The token to replace (eg., <code>@date@</code>)</TD> |
|
|
|
<TD vAlign=top align="center">Yes</TD> |
|
|
|
</TR> |
|
|
|
<TR> |
|
|
|
<TD vAlign=top>value</TD> |
|
|
|
<TD vAlign=top>The value to replace it with eg Thursday, April 26, 2001</TD> |
|
|
|
<TD vAlign=top>The value to replace it with |
|
|
|
(eg., <code>Thursday, April 26, 2001</code>).</TD> |
|
|
|
<TD vAlign=top align="center">Yes</TD> |
|
|
|
</TR> |
|
|
|
</TABLE> |
|
|
@@ -68,48 +74,49 @@ replacements in tasks like copy etc.<BR> |
|
|
|
</TR> |
|
|
|
<TR> |
|
|
|
<TD vAlign=top>file</TD> |
|
|
|
<TD vAlign=top>The file to load tokens from should be a properties file of |
|
|
|
name value pairs.</TD> |
|
|
|
<TD vAlign=top>A properties file of |
|
|
|
name-value pairs from which to load the tokens.</TD> |
|
|
|
<TD vAlign=top align="center">Yes</TD> |
|
|
|
</TR> |
|
|
|
</TABLE> |
|
|
|
|
|
|
|
<H4>Examples</H4> |
|
|
|
|
|
|
|
<p>You are copying the version.txt file to the dist directory from the build directory |
|
|
|
but wish to replace the token @DATE@ with todays date.</p> |
|
|
|
<p>You are copying the <code>version.txt</code> file to the <code>dist</code> |
|
|
|
directory from the <code>build</code> directory |
|
|
|
but wish to replace the token <code>@date@</code> with today's date.</p> |
|
|
|
<BLOCKQUOTE><PRE> |
|
|
|
<copy file="${build.home}/version.txt" toFile="${dist.home}/version.txt"> |
|
|
|
<copy file="${build.dir}/version.txt" toFile="${dist.dir}/version.txt"> |
|
|
|
<filterset> |
|
|
|
<filter token="DATE" value="${DATE}"/> |
|
|
|
<filter token="date" value="${TODAY}"/> |
|
|
|
</filterset> |
|
|
|
</copy> |
|
|
|
</PRE></BLOCKQUOTE> |
|
|
|
|
|
|
|
<p>You are copying the version.txt file to the dist directory from the build directory |
|
|
|
but wish to replace the token %DATE* with todays date.</p> |
|
|
|
<p>You are copying the <code>version.txt</code> file to the <code>dist</code> |
|
|
|
directory from the build directory |
|
|
|
but wish to replace the token <code>%date*</code> with today's date.</p> |
|
|
|
<BLOCKQUOTE><PRE> |
|
|
|
<copy file="${build.home}/version.txt" toFile="${dist.home}/version.txt"> |
|
|
|
<copy file="${build.dir}/version.txt" toFile="${dist.dir}/version.txt"> |
|
|
|
<filterset begintoken="%" endtoken="*"> |
|
|
|
<filter token="DATE" value="${DATE}"/> |
|
|
|
<filter token="date" value="${TODAY}"/> |
|
|
|
</filterset> |
|
|
|
</copy> |
|
|
|
</PRE></BLOCKQUOTE> |
|
|
|
|
|
|
|
<p>Copy all the docs but change all dates and appropriate notices as stored in a file.</p> |
|
|
|
<BLOCKQUOTE><PRE> |
|
|
|
<copy toDir="${dist.home}/docs" > |
|
|
|
<fileset dir="${build.home}/docs"> |
|
|
|
<copy toDir="${dist.dir}/docs" > |
|
|
|
<fileset dir="${build.dir}/docs"> |
|
|
|
<include name="**/*.html"> |
|
|
|
</fileset> |
|
|
|
<filterset begintoken="%" endtoken="*"> |
|
|
|
<filter token="DATE" value="${DATE}"/> |
|
|
|
<filtersfile file="${user.home}/dist.properties"/> |
|
|
|
<filtersfile file="${user.dir}/dist.properties"/> |
|
|
|
</filterset> |
|
|
|
</copy> |
|
|
|
</PRE></BLOCKQUOTE> |
|
|
|
|
|
|
|
<HR> |
|
|
|
|
|
|
|
<P align=center>Copyright © 2001 Apache Software Foundation. All rights |
|
|
|
Reserved.</P></BODY></HTML> |
|
|
|
<P align=center>Copyright © 2001-2002 Apache Software Foundation. |
|
|
|
All rights Reserved.</P></BODY></HTML> |