alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Ant example source code file (head-tail.xml)

This example Ant source code file (head-tail.xml) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Ant tags/keywords

headfilter, headfilter, tailfilter, tailfilter, testcases, testcases

The head-tail.xml source code

<?xml version="1.0"?>
<project default="cleanup" basedir=".">

  <target name="init">
    <mkdir dir="result" />
  </target>

  <target name="cleanup">
    <delete dir="result"/>
  </target>

  <!-- Testcases for HeadFilter -->

  <target name="testHead" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.head.test">
      <filterchain>
        <headfilter/>
      </filterchain>
    </copy>
  </target>

  <target name="testHeadLines" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.headLines.test">
      <filterchain>
        <headfilter lines="2"/>
      </filterchain>
    </copy>
  </target>

  <target name="testHeadSkip" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.headSkip.test">
      <filterchain>
        <headfilter skip="2"/>
      </filterchain>
    </copy>
  </target>

  <target name="testHeadLinesSkip" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.headLinesSkip.test">
      <filterchain>
        <headfilter lines="2" skip="2"/>
      </filterchain>
    </copy>
  </target>

  <target name="testFilterReaderHeadLinesSkip" depends="init">
    <copy file="input/head-tail.test" 
          tofile="result/head-tail.filterReaderHeadLinesSkip.test">
      <filterchain>
        <filterreader classname="org.apache.tools.ant.filters.HeadFilter">
          <param name="lines" value="2"/>
          <param name="skip" value="2"/>
        </filterreader>
      </filterchain>
    </copy>
  </target>

  <target name="testHeadAllSkip" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.headAllSkip.test">
      <filterchain>
        <headfilter lines="-1" skip="2"/>
      </filterchain>
    </copy>
  </target>

  <!-- Testcases for TailFilter -->

  <target name="testTail" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.tail.test">
      <filterchain>
        <tailfilter/>
      </filterchain>
    </copy>
  </target>

  <target name="testTailLines" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.tailLines.test">
      <filterchain>
        <tailfilter lines="2"/>
      </filterchain>
    </copy>
  </target>

  <target name="testTailSkip" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.tailSkip.test">
      <filterchain>
        <tailfilter skip="2"/>
      </filterchain>
    </copy>
  </target>

  <target name="testTailLinesSkip" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.tailLinesSkip.test">
      <filterchain>
        <tailfilter lines="2" skip="2"/>
      </filterchain>
    </copy>
  </target>

  <target name="testFilterReaderTailLinesSkip" depends="init">
    <copy file="input/head-tail.test" 
          tofile="result/head-tail.filterReaderTailLinesSkip.test">
      <filterchain>
        <filterreader classname="org.apache.tools.ant.filters.TailFilter">
          <param name="lines" value="2"/>
          <param name="skip" value="2"/>
        </filterreader>
      </filterchain>
    </copy>
  </target>

  <target name="testTailAllSkip" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.tailAllSkip.test">
      <filterchain>
        <tailfilter lines="-1" skip="2"/>
      </filterchain>
    </copy>
  </target>

  <!-- Testcases for combined scenarios -->

  <target name="testHeadTail" depends="init">
    <copy file="input/head-tail.test" tofile="result/head-tail.headtail.test">
      <filterchain>
        <headfilter lines="4"/>
        <tailfilter lines="2"/>
      </filterchain>
    </copy>
  </target>

</project>

Other Ant examples (source code examples)

Here is a short list of links related to this Ant head-tail.xml source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.