cmlenz      2003/06/30 08:57:17

  Modified:    samples/servlet build.xml
  Log:
  Migrate to a more compact XML layout with two spaces indentation instead of four
  
  Revision  Changes    Path
  1.33      +355 -362  jakarta-cactus/samples/servlet/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-cactus/samples/servlet/build.xml,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- build.xml 30 Jun 2003 14:13:03 -0000      1.32
  +++ build.xml 30 Jun 2003 15:57:17 -0000      1.33
  @@ -25,383 +25,376 @@
   -->
   <project name="Cactus Servlet Sample" default="dist" basedir="../..">
   
  -    <description>
  +  <description>
    Cactus Servlet Sample
    ---------------------------------------------------------
    Sample web-application that demonstrates how Cactus can
    be used for unit testing classes that use the servlet API
    (such as servlets, filters and tag libraries).
  -    </description>
  +  </description>
   
  -    <!-- Base directory for all file related operations -->
  -    <property name="base.dir" location="${basedir}/samples/servlet"/>
  +  <!-- Base directory for all file related operations -->
  +  <property name="base.dir" location="${basedir}/samples/servlet"/>
   
  -    <!-- Indicate that this subproject is dependant on the version of the J2EE
  -         API available -->
  -    <property name="j2ee.dependant" value="true"/>
  -
  -    <!-- Include properties and targets common to the different subprojects -->
  -    &common;
  -
  -    <!-- Global project properties -->
  -    <property name="project.name.text" value="Cactus Servlet Sample"/>
  -    <property name="project.name.file" value="cactus-sample-servlet"/>
  -
  -    <!--
  -       ========================================================================
  -         Initialize source, target and dist properties
  -       ========================================================================
  -    -->
  -    <target name="properties">
  -
  -        <!-- Set the properties related to the source tree -->
  -        <property name="src.dir" location="${base.dir}/src"/>
  -        <property name="src.java.dir" location="${src.dir}/java"/>
  -        <property name="src.conf.dir" location="${src.dir}/conf"/>
  -        <property name="src.cactus.dir" location="${src.dir}/test-cactus"/>
  -        <property name="src.script.dir" location="${src.dir}/scripts"/>
  -        <property name="src.webapp.dir" location="${src.dir}/webapp"/>
  -
  -        <!-- Set the properties related to the target area -->
  -        <property name="target.sample.dir" location="${target.dir}/sample"/>
  -        <property name="target.sample.src.dir"
  -            location="${target.sample.dir}/src"/>
  -        <property name="target.sample.src.java.dir"
  -            location="${target.sample.src.dir}/java"/>
  -        <property name="target.sample.src.conf.dir"
  -            location="${target.sample.src.dir}/conf"/>
  -        <property name="target.sample.src.cactus.dir"
  -            location="${target.sample.src.dir}/test-cactus"/>
  -        <property name="target.sample.src.webapp.dir" 
  -            location="${target.sample.src.dir}/webapp"/>
  -        <property name="target.sample.lib.dir" 
  -            location="${target.sample.dir}/lib"/>
  -        <property name="target.test.dir" 
  -            location="${target.dir}/test"/>
  -
  -    </target>
  -
  -    <!--
  -       ========================================================================
  -         Initialize filters used in copy operations
  -       ========================================================================
  -    -->
  -    <target name="init.filters.clover"
  -        depends="init.common"
  -        if="clover.enable">
  -
  -      <filterset id="clover.enablement">
  -          <filter token="clover.begin" value=""/>
  -          <filter token="clover.end" value=""/>
  -      </filterset>
  -
  -    </target>
  -
  -    <target name="init.filters.noclover"
  -        depends="init.common"
  -        unless="clover.enable">
  -
  -      <filterset id="clover.enablement">
  -          <filter token="clover.begin" value="!-- "/>
  -          <filter token="clover.end" value=" --"/>
  -      </filterset>
  -
  -    </target>
  -
  -    <target name="init.filters.12" depends="init.common"
  -        unless="j2ee13.available">
  -
  -      <filterset id="container.enablement">
  -          <filter token="j2ee12.begin" value=""/>
  -          <filter token="j2ee12.end" value=""/>
  -          <filter token="j2ee13.begin" value="!-- "/>
  -          <filter token="j2ee13.end" value=" --"/>
  -      </filterset>
  -
  -    </target>
  -
  -    <target name="init.filters.13" depends="init.common"
  -        if="j2ee13.available">
  -
  -      <filterset id="container.enablement">
  -          <filter token="j2ee12.begin" value="!-- "/>
  -          <filter token="j2ee12.end" value=" --"/>
  -          <filter token="j2ee13.begin" value=""/>
  -          <filter token="j2ee13.end" value=""/>
  -      </filterset>
  -
  -    </target>
  -
  -    <target name="init.filters"
  -        depends="init.filters.clover, init.filters.noclover,
  -                 init.filters.12, init.filters.13">
  -
  -        <!-- Copy scripts -->
  -             <basename property="jstl.jar.name" file="${jstl.jar}"/>
  -             <basename property="standard.jar.name" file="${standard.jar}"/>
  -             <basename property="servlet.jar.name" file="${j2ee.jar}"/>
  -             <basename property="aspectjrt.jar.name" file="${aspectjrt.jar}"/>
  -             <basename property="commons.httpclient.jar.name"
  -                 file="${commons.httpclient.jar}"/>
  -             <basename property="commons.logging.jar.name"
  -                 file="${commons.logging.jar}"/>
  -             <basename property="httpunit.jar.name" file="${httpunit.jar}"/>
  -             <basename property="junit.jar.name" file="${junit.jar}"/>
  -             <basename property="nekohtml.jar.name" file="${nekohtml.jar}"/>
  -
  -        <filterset id="jar.names">
  -            <filter token="jstl.jar.name" value="${jstl.jar.name}"/>
  -            <filter token="standard.jar.name" value="${standard.jar.name}"/>
  -            <filter token="servlet.jar.name" value="${servlet.jar.name}"/>
  -            <filter token="aspectjrt.jar.name" value="${aspectjrt.jar.name}"/>
  -            <filter token="cactus.ant.jar.name" value="${cactus.ant.jar.name}.jar"/>
  -            <filter token="cactus.jar.name" value="${cactus.jar.name}.jar"/>
  -            <filter token="commons.httpclient.jar.name"
  -                value="${commons.httpclient.jar.name}"/>
  -            <filter token="commons.logging.jar.name"
  -                value="${commons.logging.jar.name}"/>
  -            <filter token="httpunit.jar.name" value="${httpunit.jar.name}"/>
  -            <filter token="junit.jar.name" value="${junit.jar.name}"/>
  -            <filter token="nekohtml.jar.name" value="${nekohtml.jar.name}"/>
  -        </filterset>
  -
  -    </target>
  -
  -    <!--
  -       ========================================================================
  -         Initialize the build. Must be called by all targets
  -       ========================================================================
  -    -->
  -    <target name="init" 
  -        depends="init.common, init.filters, properties">
  -
  -        <echo>Dependencies:</echo>
  -        <echo>  aspectjrt.jar = [${aspectjrt.jar}]</echo>
  -        <echo>  cactus.jar = [${cactus.jar}]</echo>
  -        <echo>  cactus.ant.jar = [${cactus.ant.jar}]</echo>
  -        <echo>  commons.httpclient.jar = [${commons.httpclient.jar}]</echo>
  -        <echo>  commons.logging.jar = [${commons.logging.jar}]</echo>
  -        <echo>  httpunit.jar = [${httpunit.jar}]</echo>
  -        <echo>  j2ee.jar = [${j2ee.jar}]</echo>
  -        <echo>  junit.jar = [${junit.jar}]</echo>
  -        <echo>  log4j.jar = [${log4j.jar}]</echo>
  -        <echo>  nekohtml.jar = [${nekohtml.jar}]</echo>
  -        <echo>  jstl.jar (for J2EE 1.3 only) = [${jstl.jar}]</echo>
  -        <echo>  standard.jar (for J2EE 1.3 only) = [${standard.jar}]</echo>
  -        <echo>  xerces.jar (optional) = [${xerces.jar}]</echo>
  -        <echo>  xmlapis.jar (optional) = [${xmlapis.jar}]</echo>
  -        <echo/>
  -        <echo>Options:</echo>
  -        <echo>  clover.enable = ${clover.enable}</echo>
  -        <echo>  cactus.port = ${cactus.port}</echo>
  -
  -        <condition property="properties.ok">
  +  <!-- Indicate that this subproject is dependant on the version of the J2EE
  +       API available -->
  +  <property name="j2ee.dependant" value="true"/>
  +
  +  <!-- Include properties and targets common to the different subprojects -->
  +  &common;
  +
  +  <!-- Global project properties -->
  +  <property name="project.name.text" value="Cactus Servlet Sample"/>
  +  <property name="project.name.file" value="cactus-sample-servlet"/>
  +
  +  <!--
  +     ========================================================================
  +       Initialize source, target and dist properties
  +     ========================================================================
  +  -->
  +  <target name="properties">
  +
  +    <!-- Set the properties related to the source tree -->
  +    <property name="src.dir" location="${base.dir}/src"/>
  +    <property name="src.java.dir" location="${src.dir}/java"/>
  +    <property name="src.conf.dir" location="${src.dir}/conf"/>
  +    <property name="src.cactus.dir" location="${src.dir}/test-cactus"/>
  +    <property name="src.script.dir" location="${src.dir}/scripts"/>
  +    <property name="src.webapp.dir" location="${src.dir}/webapp"/>
  +
  +    <!-- Set the properties related to the target area -->
  +    <property name="target.sample.dir" location="${target.dir}/sample"/>
  +    <property name="target.sample.src.dir"
  +        location="${target.sample.dir}/src"/>
  +    <property name="target.sample.src.java.dir"
  +        location="${target.sample.src.dir}/java"/>
  +    <property name="target.sample.src.conf.dir"
  +        location="${target.sample.src.dir}/conf"/>
  +    <property name="target.sample.src.cactus.dir"
  +        location="${target.sample.src.dir}/test-cactus"/>
  +    <property name="target.sample.src.webapp.dir" 
  +        location="${target.sample.src.dir}/webapp"/>
  +    <property name="target.sample.lib.dir" 
  +        location="${target.sample.dir}/lib"/>
  +    <property name="target.test.dir" 
  +        location="${target.dir}/test"/>
  +
  +  </target>
  +
  +  <!--
  +     ========================================================================
  +       Initialize filters used in copy operations
  +     ========================================================================
  +  -->
  +  <target name="init.filters.clover"
  +      depends="init.common"
  +      if="clover.enable">
  +
  +    <filterset id="clover.enablement">
  +      <filter token="clover.begin" value=""/>
  +      <filter token="clover.end" value=""/>
  +    </filterset>
  +
  +  </target>
  +
  +  <target name="init.filters.noclover"
  +      depends="init.common"
  +      unless="clover.enable">
  +
  +    <filterset id="clover.enablement">
  +      <filter token="clover.begin" value="!-- "/>
  +      <filter token="clover.end" value=" --"/>
  +    </filterset>
  +
  +  </target>
  +
  +  <target name="init.filters.12" depends="init.common"
  +      unless="j2ee13.available">
  +
  +    <filterset id="container.enablement">
  +      <filter token="j2ee12.begin" value=""/>
  +      <filter token="j2ee12.end" value=""/>
  +      <filter token="j2ee13.begin" value="!-- "/>
  +      <filter token="j2ee13.end" value=" --"/>
  +    </filterset>
  +
  +  </target>
  +
  +  <target name="init.filters.13" depends="init.common"
  +      if="j2ee13.available">
  +
  +    <filterset id="container.enablement">
  +      <filter token="j2ee12.begin" value="!-- "/>
  +      <filter token="j2ee12.end" value=" --"/>
  +      <filter token="j2ee13.begin" value=""/>
  +      <filter token="j2ee13.end" value=""/>
  +    </filterset>
  +
  +  </target>
  +
  +  <target name="init.filters"
  +      depends="init.filters.clover, init.filters.noclover,
  +               init.filters.12, init.filters.13">
  +
  +    <!-- Copy scripts -->
  +    <basename property="jstl.jar.name" file="${jstl.jar}"/>
  +    <basename property="standard.jar.name" file="${standard.jar}"/>
  +    <basename property="servlet.jar.name" file="${j2ee.jar}"/>
  +    <basename property="aspectjrt.jar.name" file="${aspectjrt.jar}"/>
  +    <basename property="commons.httpclient.jar.name"
  +        file="${commons.httpclient.jar}"/>
  +    <basename property="commons.logging.jar.name"
  +        file="${commons.logging.jar}"/>
  +    <basename property="httpunit.jar.name" file="${httpunit.jar}"/>
  +    <basename property="junit.jar.name" file="${junit.jar}"/>
  +    <basename property="nekohtml.jar.name" file="${nekohtml.jar}"/>
  +
  +    <filterset id="jar.names">
  +      <filter token="jstl.jar.name" value="${jstl.jar.name}"/>
  +      <filter token="standard.jar.name" value="${standard.jar.name}"/>
  +      <filter token="servlet.jar.name" value="${servlet.jar.name}"/>
  +      <filter token="aspectjrt.jar.name" value="${aspectjrt.jar.name}"/>
  +      <filter token="cactus.ant.jar.name" value="${cactus.ant.jar.name}.jar"/>
  +      <filter token="cactus.jar.name" value="${cactus.jar.name}.jar"/>
  +      <filter token="commons.httpclient.jar.name"
  +          value="${commons.httpclient.jar.name}"/>
  +      <filter token="commons.logging.jar.name"
  +          value="${commons.logging.jar.name}"/>
  +      <filter token="httpunit.jar.name" value="${httpunit.jar.name}"/>
  +      <filter token="junit.jar.name" value="${junit.jar.name}"/>
  +      <filter token="nekohtml.jar.name" value="${nekohtml.jar.name}"/>
  +    </filterset>
  +
  +  </target>
  +
  +  <!--
  +     ========================================================================
  +       Initialize the build. Must be called by all targets
  +     ========================================================================
  +  -->
  +  <target name="init" 
  +      depends="init.common, init.filters, properties">
  +
  +    <echo>Dependencies:</echo>
  +    <echo>  aspectjrt.jar = [${aspectjrt.jar}]</echo>
  +    <echo>  cactus.jar = [${cactus.jar}]</echo>
  +    <echo>  cactus.ant.jar = [${cactus.ant.jar}]</echo>
  +    <echo>  commons.httpclient.jar = [${commons.httpclient.jar}]</echo>
  +    <echo>  commons.logging.jar = [${commons.logging.jar}]</echo>
  +    <echo>  httpunit.jar = [${httpunit.jar}]</echo>
  +    <echo>  j2ee.jar = [${j2ee.jar}]</echo>
  +    <echo>  junit.jar = [${junit.jar}]</echo>
  +    <echo>  log4j.jar = [${log4j.jar}]</echo>
  +    <echo>  nekohtml.jar = [${nekohtml.jar}]</echo>
  +    <echo>  jstl.jar (for J2EE 1.3 only) = [${jstl.jar}]</echo>
  +    <echo>  standard.jar (for J2EE 1.3 only) = [${standard.jar}]</echo>
  +    <echo>  xerces.jar (optional) = [${xerces.jar}]</echo>
  +    <echo>  xmlapis.jar (optional) = [${xmlapis.jar}]</echo>
  +    <echo/>
  +    <echo>Options:</echo>
  +    <echo>  clover.enable = ${clover.enable}</echo>
  +    <echo>  cactus.port = ${cactus.port}</echo>
  +
  +    <condition property="properties.ok">
  +      <and>
  +        <available file="${aspectjrt.jar}"/>
  +        <available file="${cactus.jar}"/>
  +        <available file="${cactus.ant.jar}"/>
  +        <available file="${commons.httpclient.jar}"/>
  +        <available file="${commons.logging.jar}"/>
  +        <available file="${httpunit.jar}"/>
  +        <available file="${j2ee.jar}"/>
  +        <or>
  +          <not>
  +            <isset property="j2ee13.available"/>
  +          </not>
             <and>
  -            <available file="${aspectjrt.jar}"/>
  -            <available file="${cactus.jar}"/>
  -            <available file="${cactus.ant.jar}"/>
  -            <available file="${commons.httpclient.jar}"/>
  -            <available file="${commons.logging.jar}"/>
  -            <available file="${httpunit.jar}"/>
  -            <available file="${j2ee.jar}"/>
  -            <or>
  -              <not>
  -                <isset property="j2ee13.available"/>
  -              </not>
  -              <and>
  -                <available file="${jstl.jar}"/>
  -                <available file="${standard.jar}"/>
  -              </and>
  -            </or>
  -            <available file="${junit.jar}"/>
  -            <available file="${log4j.jar}"/>
  -            <available file="${nekohtml.jar}"/>
  -            <!-- Check for a JAXP class instead of the xmlapis.jar file so that
  -                 the build works on JDK 1.4 without needing to define the
  -                 xmlapis.jar property -->
  -            <available classname="javax.xml.parsers.DocumentBuilder"
  -                classpath="${xmlapis.jar}"/>
  -            <!-- Check for a Xerces class instead of the xerces.jar file so
  -                 that the build also works on JDKs that bundle Xerces without
  -                 needing to define the xerces.jar property -->
  -            <available classname="org.apache.xml.serialize.XMLSerializer"
  -                classpath="${xerces.jar}"/>
  +            <available file="${jstl.jar}"/>
  +            <available file="${standard.jar}"/>
             </and>
  -        </condition>
  +        </or>
  +        <available file="${junit.jar}"/>
  +        <available file="${log4j.jar}"/>
  +        <available file="${nekohtml.jar}"/>
  +        <!-- Check for a JAXP class instead of the xmlapis.jar file so that
  +             the build works on JDK 1.4 without needing to define the
  +             xmlapis.jar property -->
  +        <available classname="javax.xml.parsers.DocumentBuilder"
  +            classpath="${xmlapis.jar}"/>
  +        <!-- Check for a Xerces class instead of the xerces.jar file so
  +             that the build also works on JDKs that bundle Xerces without
  +             needing to define the xerces.jar property -->
  +        <available classname="org.apache.xml.serialize.XMLSerializer"
  +            classpath="${xerces.jar}"/>
  +      </and>
  +    </condition>
   
  -        <fail unless="properties.ok">One or more required dependancies could not
  +    <fail unless="properties.ok">One or more required dependancies could not
   be resolved. Please check you build.properties file, and run Ant with the 
   -verbose option for more details</fail>
   
  -    </target>
  +  </target>
   
  -    <!--
  -        ========================================================================
  -          Generate the sample application
  -        ========================================================================
  -     -->
  -    <target name="sample.main" depends="init">
  -
  -        <!-- Create output directory structure and copy sample files in it -->
  -        <mkdir dir="${target.sample.dir}"/>
  -        <mkdir dir="${target.sample.src.java.dir}"/>
  -        <mkdir dir="${target.sample.src.conf.dir}"/>
  -        <mkdir dir="${target.sample.src.cactus.dir}"/>
  -        <mkdir dir="${target.sample.src.webapp.dir}"/>
  -        
  -        <!-- Copy src files -->
  -        <copy todir="${target.sample.src.java.dir}">
  -            <fileset dir="${src.java.dir}/share"/>
  -            <fileset dir="${src.java.dir}/j2ee${j2ee.api}"/>
  -        </copy>
  -        <copy todir="${target.sample.src.cactus.dir}">
  -            <fileset dir="${src.cactus.dir}/share"/>
  -            <fileset dir="${src.cactus.dir}/j2ee${j2ee.api}"/>
  -        </copy>
  -        <copy todir="${target.sample.src.conf.dir}">
  -            <fileset dir="${src.conf.dir}"/>
  -        </copy>
  -
  -        <!-- Copy scripts -->
  -        <copy todir="${target.sample.dir}" filtering="on">
  -            <fileset dir="${src.script.dir}/share"/>
  -            <fileset dir="${src.script.dir}/j2ee${j2ee.api}"/>
  -            <filterset refid="clover.enablement"/>
  -            <filterset refid="container.enablement"/>
  -            <filterset refid="jar.names"/>
  -        </copy>
  -
  -        <!-- Copy webapp files -->
  -        <copy todir="${target.sample.src.webapp.dir}">
  -            <fileset dir="${src.webapp.dir}/share"/>
  -            <fileset dir="${src.webapp.dir}/j2ee${j2ee.api}"/>
  -        </copy>
  -
  -        <!-- Copy README file -->
  -        <copy todir="${target.sample.dir}" file="${base.dir}/README"/>
  -
  -    </target>
  -    
  -    <target name="sample.clover" depends="sample.main" if="clover.enable">
  -
  -        <copy todir="${target.sample.lib.dir}" file="${clover.jar}"/>
  -
  -    </target>
  -
  -    <target name="sample" depends="sample.clover"
  -        description="Generate the sample application">
  -    </target>
  -
  -    <!--
  -       ========================================================================
  -         Run the full suite of tests on all defined containers.
  -       ========================================================================
  -    -->
  -    <target name="test.prepare"
  -        depends="sample">
  -
  -        <condition property="test.cactus.jar" value="${cactus.clover.jar}">
  -            <isset property="clover.enable"/>
  -        </condition>
  -        <property name="test.cactus.jar" value="${cactus.jar}"/>
  -        <condition property="test.cactus.ant.jar"
  -            value="${cactus.ant.clover.jar}">
  -            <isset property="clover.enable"/>
  -        </condition>
  -        <property name="test.cactus.ant.jar" value="${cactus.ant.jar}"/>
  -
  -        <mkdir dir="${target.test.dir}"/>
  -
  -    </target>
  -    
  -    <target name="test" 
  -        depends="test.prepare"
  -        description="Run the tests on all defined servers">
  -
  -        <ant dir="${target.sample.dir}" target="test">
  -            <property name="src.dir" location="${target.sample.src.dir}"/>
  -            <property name="src.java.dir"
  -                location="${target.sample.src.java.dir}"/>
  -            <property name="src.conf.dir"
  -                location="${target.sample.src.conf.dir}"/>
  -            <property name="src.cactus.dir"
  -                location="${target.sample.src.cactus.dir}"/>
  -            <property name="src.webapp.dir"
  -                location="${target.sample.src.webapp.dir}"/>
  -            <property name="target.dir" location="${target.test.dir}"/>
  -            <property name="target.classes.dir"
  -                location="${target.test.dir}/classes"/>
  -            <property name="target.classes.java.dir"
  -                location="${target.test.dir}/classes/java"/>
  -            <property name="target.classes.cactus.dir"
  -                location="${target.test.dir}/classes/cactus"/>
  -            <property name="target.testreports.dir"
  -                location="${target.test.dir}/test-reports"/>
  -            <property name="cactus.jar" location="${test.cactus.jar}"/>
  -            <property name="cactus.ant.jar" location="${test.cactus.ant.jar}"/>
  -            <property name="servlet.jar" value="${j2ee.jar}"/>
  -            <property name="clover.jar" value="${clover.jar}"/>
  -        </ant>
  -
  -    </target>
  -
  -    <!--
  -       ========================================================================
  -         Generate the distributable files
  -       ========================================================================
  -    -->
  -    <target name="dist" depends="checkstyle, test"
  -        description="Generate the distributable files">
  -
  -        <mkdir dir="${dist.bin.dir}"/>
  -        <copy todir="${dist.bin.dir}">
  -            <fileset dir="${target.sample.dir}"/>
  -        </copy>
  -
  -    </target>
  -
  -    <!--
  -       ========================================================================
  -         Perform a code audit using CheckStyle. Only performs the audit if
  -         the checkstyle jar is in the Ant classpasth.
  -       ========================================================================
  -    -->
  -    <target name="checkstyle" depends="init,init.checkstyle" 
  -        if="checkstyle.available"
  -        description="Perform a code audit using Checkstyle">
  -
  -        <mkdir dir="${target.dir}"/>
  -
  -        <checkstyle config="./checkstyle.xml" failOnViolation="true">
  -
  -            <fileset dir="${src.java.dir}">
  -                <include name="**/*.java"/>
  -            </fileset>
  -            <fileset dir="${src.cactus.dir}">
  -                <include name="**/*.java"/>
  -            </fileset>
  -
  -            <formatter type="plain"/>
  -            <formatter type="xml"
  -                toFile="${target.dir}/checkstyle_results.xml"/>
  -
  -            <property key="checkstyle.header.file" file="./LICENSE.cactus"/>
  -
  -        </checkstyle>
  -
  -    </target>
  -
  -    <!--
  -       ========================================================================
  -         Clean generated files (including distributables)
  -       ========================================================================
  -    -->
  -    <target name="clean" depends="init.display,init.properties"
  -     description="Clean all generated files">
  +  <!--
  +      ========================================================================
  +        Generate the sample application
  +      ========================================================================
  +   -->
  +  <target name="sample.main" depends="init">
  +
  +    <!-- Create output directory structure and copy sample files in it -->
  +    <mkdir dir="${target.sample.dir}"/>
  +    <mkdir dir="${target.sample.src.java.dir}"/>
  +    <mkdir dir="${target.sample.src.conf.dir}"/>
  +    <mkdir dir="${target.sample.src.cactus.dir}"/>
  +    <mkdir dir="${target.sample.src.webapp.dir}"/>
  +
  +    <!-- Copy src files -->
  +    <copy todir="${target.sample.src.java.dir}">
  +      <fileset dir="${src.java.dir}/share"/>
  +      <fileset dir="${src.java.dir}/j2ee${j2ee.api}"/>
  +    </copy>
  +    <copy todir="${target.sample.src.cactus.dir}">
  +      <fileset dir="${src.cactus.dir}/share"/>
  +      <fileset dir="${src.cactus.dir}/j2ee${j2ee.api}"/>
  +    </copy>
  +    <copy todir="${target.sample.src.conf.dir}">
  +      <fileset dir="${src.conf.dir}"/>
  +    </copy>
  +
  +    <!-- Copy scripts -->
  +    <copy todir="${target.sample.dir}" filtering="on">
  +      <fileset dir="${src.script.dir}/share"/>
  +      <fileset dir="${src.script.dir}/j2ee${j2ee.api}"/>
  +      <filterset refid="clover.enablement"/>
  +      <filterset refid="container.enablement"/>
  +      <filterset refid="jar.names"/>
  +    </copy>
  +
  +    <!-- Copy webapp files -->
  +    <copy todir="${target.sample.src.webapp.dir}">
  +      <fileset dir="${src.webapp.dir}/share"/>
  +      <fileset dir="${src.webapp.dir}/j2ee${j2ee.api}"/>
  +    </copy>
  +
  +    <!-- Copy README file -->
  +    <copy todir="${target.sample.dir}" file="${base.dir}/README"/>
  +
  +  </target>
  +
  +  <target name="sample.clover" depends="sample.main" if="clover.enable">
  +
  +    <copy todir="${target.sample.lib.dir}" file="${clover.jar}"/>
  +
  +  </target>
  +
  +  <target name="sample" depends="sample.clover"
  +      description="Generate the sample application"/>
  +
  +  <!--
  +     ========================================================================
  +       Run the full suite of tests on all defined containers.
  +     ========================================================================
  +  -->
  +  <target name="test.prepare"
  +      depends="sample">
  +
  +    <condition property="test.cactus.jar" value="${cactus.clover.jar}">
  +      <isset property="clover.enable"/>
  +    </condition>
  +    <property name="test.cactus.jar" value="${cactus.jar}"/>
  +    <condition property="test.cactus.ant.jar"
  +        value="${cactus.ant.clover.jar}">
  +      <isset property="clover.enable"/>
  +    </condition>
  +    <property name="test.cactus.ant.jar" value="${cactus.ant.jar}"/>
  +
  +    <mkdir dir="${target.test.dir}"/>
  +
  +  </target>
  +  
  +  <target name="test" 
  +      depends="test.prepare"
  +      description="Run the tests on all defined servers">
  +
  +    <ant dir="${target.sample.dir}" target="test">
  +      <property name="src.dir" location="${target.sample.src.dir}"/>
  +      <property name="src.java.dir"
  +          location="${target.sample.src.java.dir}"/>
  +      <property name="src.conf.dir"
  +          location="${target.sample.src.conf.dir}"/>
  +      <property name="src.cactus.dir"
  +          location="${target.sample.src.cactus.dir}"/>
  +      <property name="src.webapp.dir"
  +          location="${target.sample.src.webapp.dir}"/>
  +      <property name="target.dir" location="${target.test.dir}"/>
  +      <property name="target.classes.dir"
  +          location="${target.test.dir}/classes"/>
  +      <property name="target.classes.java.dir"
  +          location="${target.test.dir}/classes/java"/>
  +      <property name="target.classes.cactus.dir"
  +          location="${target.test.dir}/classes/cactus"/>
  +      <property name="target.testreports.dir"
  +          location="${target.test.dir}/test-reports"/>
  +      <property name="cactus.jar" location="${test.cactus.jar}"/>
  +      <property name="cactus.ant.jar" location="${test.cactus.ant.jar}"/>
  +      <property name="servlet.jar" value="${j2ee.jar}"/>
  +      <property name="clover.jar" value="${clover.jar}"/>
  +    </ant>
  +
  +  </target>
  +
  +  <!--
  +     ========================================================================
  +       Generate the distributable files
  +     ========================================================================
  +  -->
  +  <target name="dist" depends="checkstyle, test"
  +      description="Generate the distributable files">
  +
  +    <mkdir dir="${dist.bin.dir}"/>
  +    <copy todir="${dist.bin.dir}">
  +      <fileset dir="${target.sample.dir}"/>
  +    </copy>
  +
  +  </target>
  +
  +  <!--
  +     ========================================================================
  +       Perform a code audit using CheckStyle. Only performs the audit if
  +       the checkstyle jar is in the Ant classpasth.
  +     ========================================================================
  +  -->
  +  <target name="checkstyle" depends="init,init.checkstyle" 
  +      if="checkstyle.available"
  +      description="Perform a code audit using Checkstyle">
  +
  +    <mkdir dir="${target.dir}"/>
  +    <checkstyle config="./checkstyle.xml" failOnViolation="true">
  +      <fileset dir="${src.java.dir}">
  +        <include name="**/*.java"/>
  +      </fileset>
  +      <fileset dir="${src.cactus.dir}">
  +        <include name="**/*.java"/>
  +      </fileset>
  +      <formatter type="plain"/>
  +      <formatter type="xml" tofile="${target.dir}/checkstyle_results.xml"/>
  +      <property key="checkstyle.header.file" file="./LICENSE.cactus"/>
  +    </checkstyle>
  +
  +  </target>
  +
  +  <!--
  +     ========================================================================
  +       Clean generated files (including distributables)
  +     ========================================================================
  +  -->
  +  <target name="clean" depends="init.display,init.properties"
  +    description="Clean all generated files">
   
  -        <delete dir="${target.dir}"/>
  -        <delete dir="${dist.dir}"/>
  +    <delete dir="${target.dir}"/>
  +    <delete dir="${dist.dir}"/>
   
  -    </target>
  +  </target>
   
   </project>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to