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 | +
+
+ +Short form: ++<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> +
+ ++<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 | +
+ +
+ +Short form: ++<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> +
+ ++<tstamp/> +<loadfile srcfile="${src.file}" property="${src.file.replaced}"> + <filterchain> + <replacetokens> + <token key="DATE" value="${TODAY}"/> + </replacetokens> + </filterchain> +</loadfile> +
+
+ +Short form: ++<loadfile srcfile="${java.src.file}" property="${java.src.file.nocomments}"> + <filterchain> + <filterreader classname="org.apache.tools.ant.filters.StripJavaComments"/> + </filterchain> +</loadfile> +
+ ++<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 | +
+
+ +Short form: ++<loadfile srcfile="${src.file}" property="${src.file.contents}"> + <filterchain> + <filterreader classname="org.apache.tools.ant.filters.StripLineBreaks"/> + </filterchain> +</loadfile> +
+ +This treats the '(' and ')' characters as line break characters and +strips them. ++<loadfile srcfile="${src.file}" property="${src.file.contents}"> + <filterchain> + <striplinebreaks/> + </filterchain> +</loadfile> +
+ ++<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 | +
+
+ +Short form: ++<loadfile srcfile="${src.file}" property="${src.file.notab}"> + <filterchain> + <filterreader classname="org.apache.tools.ant.filters.TabsToSpaces"/> + </filterchain> +</loadfile> +
+ ++<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 | +
+
+ +Short form: ++<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> +
+ + +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.tail}"> + <filterchain> + <tailfilter lines="15"/> + </filterchain> +</loadfile> +
+ +Short form: ++<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> +
+ ++<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.