diff --git a/proposal/sandbox/filterreaders/docs/manual/CoreTypes/filterchain.html b/proposal/sandbox/filterreaders/docs/manual/CoreTypes/filterchain.html new file mode 100644 index 000000000..c1104df2c --- /dev/null +++ b/proposal/sandbox/filterreaders/docs/manual/CoreTypes/filterchain.html @@ -0,0 +1,344 @@ + + + +
+FilterChains are groups of ordered FilterReaders. FilterChains can appear
+inside tasks that support this feature.
FilterChains are used for
+filtering file contents read in by tasks like
+LoadFile, LoadProperties, etc.
+
+Each FilterChain is composed of zero or more of the following nested elements.
+FilterReader
+HeadFilter
+LineContains
+PrefixLines
+ReplaceTokens
+StripJavaComments
+StripLineBreaks
+StripLineComments
+TabsToSpaces
+TailFilter
+
+
| Attribute | +Description | +Required | +
| classname | +The class name of the filter reader. | +Yes | +
+The following FilterReaders are supplied with the default +distribution. + +
| Parameter Name | +Parameter Value | +Required | +
| lines | +Number of lines to be read. + Defaults to "10" | +No | +
+
+<loadfile srcfile="${src.file}" property="${src.file.head}">
+ <filterchain>
+ <filterreader classname="org.apache.tools.ant.filters.HeadFilter">
+ <param name="lines" value="15"/>
+ </filterreader>
+ </filterchain>
+</loadfile>
+
+
+Short form:
+
+<loadfile srcfile="${src.file}" property="${src.file.head}">
+ <filterchain>
+ <headfilter lines="15"/>
+ </filterchain>
+</loadfile>
+
+
+| Parameter Type | +Parameter Name | +Parameter Value | +Required | +
| tokenchar | +begintoken | +Character marking the + beginning of a token. Defaults to @ | +No | +
| tokenchar | +endtoken | +Character marking the + end of a token. Defaults to @ | +No | +
| token | +User defined String. | +User defined search String | +Yes | +
+ +
+<tstamp/>
+<loadfile srcfile="${src.file}" property="${src.file.replaced}">
+ <filterchain>
+ <filterreader classname="org.apache.tools.ant.filters.ReplaceTokens">
+ <param type="token" name="DATE" value="${TODAY}"/>
+ </filterreader>
+ </filterchain>
+</loadfile>
+
+
+Short form:
+
+<tstamp/>
+<loadfile srcfile="${src.file}" property="${src.file.replaced}">
+ <filterchain>
+ <replacetokens>
+ <token key="DATE" value="${TODAY}"/>
+ </replacetokens>
+ </filterchain>
+</loadfile>
+
+
++
+<loadfile srcfile="${java.src.file}" property="${java.src.file.nocomments}">
+ <filterchain>
+ <filterreader classname="org.apache.tools.ant.filters.StripJavaComments"/>
+ </filterchain>
+</loadfile>
+
+
+Short form:
+
+<loadfile srcfile="${java.src.file}" property="${java.src.file.nocomments}">
+ <filterchain>
+ <stripjavacomments/>
+ </filterchain>
+</loadfile>
+
+
+| Parameter Name | +Parameter Value | +Required | +
| linebreaks | +Characters that are to + be stripped out. Defaults to "\r\n" | +No | +
+
+<loadfile srcfile="${src.file}" property="${src.file.contents}">
+ <filterchain>
+ <filterreader classname="org.apache.tools.ant.filters.StripLineBreaks"/>
+ </filterchain>
+</loadfile>
+
+
+Short form:
+
+<loadfile srcfile="${src.file}" property="${src.file.contents}">
+ <filterchain>
+ <striplinebreaks/>
+ </filterchain>
+</loadfile>
+
+
+This treats the '(' and ')' characters as line break characters and
+strips them.
+
+<loadfile srcfile="${src.file}" property="${src.file.contents}">
+ <filterchain>
+ <filterreader classname="org.apache.tools.ant.filters.StripLineBreaks">
+ <param name="linebreaks" value="()"/>
+ </filterreader>
+ </filterchain>
+</loadfile>
+
+
+| Parameter Name | +Parameter Value | +Required | +
| lines | +tablength + Defaults to "8" | +No | +
+
+<loadfile srcfile="${src.file}" property="${src.file.notab}">
+ <filterchain>
+ <filterreader classname="org.apache.tools.ant.filters.TabsToSpaces"/>
+ </filterchain>
+</loadfile>
+
+
+Short form:
+
+<loadfile srcfile="${src.file}" property="${src.file.notab}">
+ <filterchain>
+ <tabstospaces/>
+ </filterchain>
+</loadfile>
+
+
+| Parameter Name | +Parameter Value | +Required | +
| lines | +Number of lines to be read. + Defaults to "10" | +No | +
+
+<loadfile srcfile="${src.file}" property="${src.file.tail}">
+ <filterchain>
+ <filterreader classname="org.apache.tools.ant.filters.TailFilter">
+ <param name="lines" value="15"/>
+ </filterreader>
+ </filterchain>
+</loadfile>
+
+
+Short form:
+
+<loadfile srcfile="${src.file}" property="${src.file.tail}">
+ <filterchain>
+ <tailfilter lines="15"/>
+ </filterchain>
+</loadfile>
+
+
+
+This stores the last 5 lines of the first 15 lines of the supplied
+data in the property ${src.file.mid}
+
+<loadfile srcfile="${src.file}" property="${src.file.mid}">
+ <filterchain>
+ <filterreader classname="org.apache.tools.ant.filters.HeadFilter">
+ <param name="lines" value="15"/>
+ </filterreader>
+ <filterreader classname="org.apache.tools.ant.filters.TailFilter">
+ <param name="lines" value="5"/>
+ </filterreader>
+ </filterchain>
+</loadfile>
+
+
+Short form:
+
+<loadfile srcfile="${src.file}" property="${src.file.mid}">
+ <filterchain>
+ <HeadFilter lines="15"/>
+ <TailFilter lines="5"/>
+ </filterchain>
+</loadfile>
+
+
+Copyright © 2002 Apache Software Foundation. All rights +Reserved.