Author: bodewig
Date: Thu Aug 27 07:22:29 2009
New Revision: 808306

URL: http://svn.apache.org/viewvc?rev=808306&view=rev
Log:
Hey, TokenFilters can be used in filterchains with no effort, didn't know that

Modified:
    ant/core/trunk/docs/manual/CoreTypes/filterchain.html
    ant/core/trunk/src/main/org/apache/tools/ant/filters/UniqFilter.java
    ant/core/trunk/src/tests/antunit/filters/uniq-test.xml

Modified: ant/core/trunk/docs/manual/CoreTypes/filterchain.html
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/docs/manual/CoreTypes/filterchain.html?rev=808306&r1=808305&r2=808306&view=diff
==============================================================================
--- ant/core/trunk/docs/manual/CoreTypes/filterchain.html (original)
+++ ant/core/trunk/docs/manual/CoreTypes/filterchain.html Thu Aug 27 07:22:29 
2009
@@ -1365,6 +1365,8 @@
 <p>Suppresses all tokens that match their ancestor token.  It is most
   useful if combined with a sort filter.</p>
 
+<p>This filter may be used directly within a filterchain.</p>
+
 <h4>Example:</h4>
 
 This suppresses duplicate lines.

Modified: ant/core/trunk/src/main/org/apache/tools/ant/filters/UniqFilter.java
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/filters/UniqFilter.java?rev=808306&r1=808305&r2=808306&view=diff
==============================================================================
--- ant/core/trunk/src/main/org/apache/tools/ant/filters/UniqFilter.java 
(original)
+++ ant/core/trunk/src/main/org/apache/tools/ant/filters/UniqFilter.java Thu 
Aug 27 07:22:29 2009
@@ -26,12 +26,10 @@
  *
  * @since Ant 1.8.0
  */
-public class UniqFilter implements TokenFilter.Filter {
+public class UniqFilter extends TokenFilter.ChainableReaderFilter {
 
     private String lastLine = null;
 
-    public UniqFilter() { }
-
     public String filter(String string) {
         return lastLine == null || !lastLine.equals(string)
             ? (lastLine = string) : null;

Modified: ant/core/trunk/src/tests/antunit/filters/uniq-test.xml
URL: 
http://svn.apache.org/viewvc/ant/core/trunk/src/tests/antunit/filters/uniq-test.xml?rev=808306&r1=808305&r2=808306&view=diff
==============================================================================
--- ant/core/trunk/src/tests/antunit/filters/uniq-test.xml (original)
+++ ant/core/trunk/src/tests/antunit/filters/uniq-test.xml Thu Aug 27 07:22:29 
2009
@@ -26,6 +26,18 @@
     <copy file="input/uniq.txt"
           tofile="${output}/uniq.txt">
       <filterchain>
+        <uniqfilter/>
+      </filterchain>
+    </copy>
+    <au:assertFilesMatch
+       expected="expected/uniq.txt"
+       actual="${output}/uniq.txt"/>
+  </target>
+
+  <target name="testUniqTokenFilter" depends="setUp">
+    <copy file="input/uniq.txt"
+          tofile="${output}/uniq.txt">
+      <filterchain>
         <tokenfilter>
           <uniqfilter/>
         </tokenfilter>


Reply via email to