<?xml version="1.0"?>

<!--
 * ========================================================================
 * 
 * Copyright 2001-2004 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 * ========================================================================
-->

<document id="resources_cactus">

  <properties>
    <title>Cactus links</title>
  </properties>

  <body>

    <section title="External resources related to Cactus">

      <note>
        Recent entries comes first in the table.
      </note>
      
      <table>
        <tr>
          <th>Title</th>
          <th>Type</th>
          <th>Description</th>
        </tr>

        <tr>
          <td>
            <link href="http://www.onwhichsubject.com/DynaCactus/">Using Cactus with ATG
            Dynamo</link>.
          </td>
	        <td>
            Tutorial + Code
          </td>
          <td>
            Piran Montford has created a Cactus extension to help use Cactus with ATG Dynamo.
          </td>
        </tr>

        <tr>
          <td>
            <link href="http://www.oracle.com/technology/pub/articles/server_side_unit_tests.html">
            In-Container Testing with JUnit</link>.
          </td>
	        <td>
            Article
          </td>
          <td>
            Julien Dubois explains how to use Cactus to perform in-container testing of a Struts
            based application running in OC4J.
          </td>
        </tr>

        <tr>
          <td>
            <link href="http://www.javagen.com/jam.jsp">JAM</link>
          </td>
	        <td>
             Build tool
          </td>
          <td>
            JAM is a modular Ant toolkit for developing and testing Java/J2EE
            applications. JAM supports EJB and Servlet/JSP development using 
            XDoclet, JUnit, Cactus, Maven, Castor and MDA/UML code generation 
            on various J2EE servers including JBoss.
          </td>
        </tr>

        <tr>
          <td>
            <link href="http://www.freeroller.net/page/tradem/20030722">
            Testing FileUploads with Cactus</link>.
          </td>
	        <td>
            Article
          </td>
          <td>
            Shows how to perform file uploads with Cactus, Java NIO and
            Commons-httpclient.
          </td>
        </tr>

        <tr>
          <td>
            <link href="http://www.ftponline.com/javapro/2003_07/online/cactus_kjones_07_08_03/">
            Unit Test Java Web Apps with Cactus</link>.
          </td>
		  <td>
		    Article
		  </td>
		  <td>
            Extreme programming means testing often during the development life 
            cycle, and the Cactus environment is ideal for making unit testing 
            easier.
          </td>
        </tr>

        <tr>
          <td>
            <link href="http://blogs.codehaus.org/people/vmassol/archives/000080_back_from_tsss.html">
            Unit testing J2EE applications</link>.
          </td>
		  <td>
		    Slides
		  </td>
		  <td>
            Vincent's slides on "Unit testing J2EE applications" presented at 
            TheServerSide Symposium 2002.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://www.ehatchersolutions.com/JavaDevWithAnt/">
            JavaDevWithAnt</link>.
          </td>
		  <td>
		    Software
		  </td>
		  <td>
            Project demonstrating Ant, XDoclet, Struts, JUnit, Cactus, and Lucene.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="ext:maven_cactus">Maven Cactus Plugin</link>
          </td>
		  <td>
		    Software
		  </td>
		  <td>
            Maven front end for Cactus.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://www.visioncodified.com">Jenerator</link>
          </td>
		  <td>
		    Software
		  </td>
		  <td>
            A Code Generator that produces, among lots of other things, Unit 
            Tests for all types of EJB for JUnit and Cactus.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://www.abcseo.com/papers/grinder.htm">Stress 
            Testing with The Grinder and Cactus</link>
          </td>
		  <td>
		    Article
		  </td>
		  <td>
            Return of experience on how to use Cactus and The Grinder to 
            perform Stress Unit Tests.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://www.abcseo.com/papers/cactus-wl51.htm">Unit 
            Testing Servlets with Weblogic and Cactus</link>
          </td>
		  <td>
		    Article
		  </td>
		  <td>
            Return of experience on how to use Cactus, WebLogic and Test 
            Driven development.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://ejbmonitor.webcabcomponents.com/~ejbmonitor/">EJB 
            Monitor</link>
          </td>
		  <td>
		    Software
		  </td>
		  <td>
            GUI Monitoring console for WebLogic 6.1 that allows you to easily 
            run Cactus tests.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://sourceforge.net/projects/cactuswizard">Cactus
            Wizard for JBuilder</link>
          </td>
		  <td>
		    Software
		  </td>
		  <td>
            CactusWizard offers a JBuilder Wizard to generate Unit-Tests for
            the Java Programming Language. It is possible to create
            JUnit-TestCases, -TestSuites and Cactus-TestCases like
            ServletTestCase or JSPTestCase
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://developer.novell.com/research/extendarchive/2002/may/cactus.htm">
            Novell exteNd May 2002</link>.
          </td>
		  <td>
		    Article
		  </td>
		  <td>
            This article describes how to use Jakarta’s Cactus test framework 
            in conjunction with the SilverStream eXtend™ Workbench.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://www-106.ibm.com/developerworks/library/j-aspectj/index.html">Test
            flexibly with AspectJ and mock objects</link>
          </td>
		  <td>
		    Article
		  </td>
		  <td>
            This article demonstrates how to use AspectJ in association
            with Mock Objects to provide greater test flexibility. It also
            demonstrates how AspectJ can complement Cactus tests.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://kacoma.sourceforge.net">KaCoMa</link>
          </td>
		  <td>
		    Software
		  </td>
		  <td>
            KaCoMa (abbreviation for Kaarle's ContentManagement until further
            notice) is a ContentManagement system for web-sites that serves
            as a tutorial for beginners of custom taglibraries and/or Unit
            testing of corresponding software.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://strutstestcase.sourceforge.net/">
            StrutsTestCase for JUnit</link>
          </td>
		  <td>
		    Software
		  </td>
		  <td>
            StrutsTestCase for JUnit is an extension of the standard JUnit
            TestCase class that provides facilities for testing code based on
            the Struts framework. StrutsTestCase provides both a Mock Object
            approach and a Cactus approach to actually run the Struts
            ActionServlet, allowing you to test your Struts code with or
            without a running servlet engine.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://www.amazon.com/exec/obidos/ASIN/047120708X/">
            Java Tools for Extreme Programming: Mastering Open Source Tools,
            including Ant, JUnit, and Cactus</link>
          </td>
		  <td>
		    Book
		  </td>
		  <td>
            Co-authored by 
            <jump href="site:contributors" anchor="nick_bio">Nicholas
            Lesiecki</jump> (a Cactus commiter) and Richard Hightower, this
            book covers key open source testing and integration tools that work
            well in agile processes such as XP. The book features a Cactus API
            reference, an in-depth tutorial on Cactus use, and an example of
            applying in-container techniques to a real-world application.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://softwaredev.earthweb.com/java/article/0,,12082_793701,00.html">
            Views from Abroad: Cactus -- No Pity for Bugs</link>
          </td>
		  <td>
			Article
		  </td>
		  <td>
            Interview of Vincent Massol from Benoit Marchal.
		  </td>
        </tr>

        <tr>
          <td>
            <link href="http://softwaredev.earthweb.com/java/article/0,,12082_793701,00.html">
            Views from Abroad: Cactus -- No Pity for Bugs</link>
          </td>
		  <td>
			Article
		  </td>
		  <td>
            Interview of Vincent Massol from Benoit Marchal.
		  </td>
        </tr>

      </table>

    </section>

  </body>
</document>
