<?xml version="1.0"?>

<!--
 * ========================================================================
 * 
 * Copyright 2001-2006 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.
 * 
 * ========================================================================
-->

<!DOCTYPE sitemap PUBLIC
  "-//Apache Software Foundation//DTD Cactus Sitemap V1.0//EN"
  "file:../dtds/sitemap-v10.dtd">

<sitemap>

  <!-- ================================================================== -->
  <!-- Internal links (sorted alphabetically by id) -->
  <!-- ================================================================== -->

  <resource id="apis" target="participating/apis.html"
      name="Public API/SPIs">
    Explains how the Cactus project differentiates between public API/SPI
    and internal implementation classes.
  </resource>

  <resource id="build_result" target="participating/build_result.html"
      name="Nightly Build Results">
    Aggregated links to the results of the nightly builds.
  </resource>

  <resource id="cactus_report_xsl" target="misc/cactus-report.xsl"/>

  <resource id="cactusname" target="cactusname.html"
      name="Why the Name?">
    Some background information about how Cactus got its name.
  </resource>

  <resource id="changes" target="changes.html" name="Changes">
    Cactus release changelogs and list of all the web site pages that
    have been recently changed.
  </resource>

  <resource id="changes_archive" target="changes_archive.html" 
      name="Changes archive">
    Archives of older Cactus release changes.
  </resource>

  <resource id="coding_conventions"
      target="participating/coding_conventions.html"
      name="Coding Conventions">
    The coding conventions used for the development of Cactus itself.
  </resource>

  <resource id="contributors" target="participating/contributors.html"
      name="Contributors">
    Lists people who are or have been contributing to Cactus.
  </resource>

  <resource id="coverage" target="participating/coverage.html"
      name="Code Coverage Reports">
    Cactus code coverage reports (generated by Clover)
  </resource>
  <resource id="coverage_clover_12_report" check="false"
      target="clover-12/index.html"/>
  <resource id="coverage_clover_13_report" check="false"
      target="clover-13/index.html"/> 

  <resource id="downloads" target="downloads.html"
      name="Downloads">
    Downloads of Cactus releases and nightly builds.
  </resource>

  <resource id="faq" target="faq.html"
      name="Frequently Asked Questions">
    Questions frequently asked (and sometimes answered)
  </resource>

  <resource id="features" target="features.html" name="Features">
    Cactus feature list.
  </resource>

  <resource id="getting_started" target="getting_started.html"
      name="Getting Started">
    Gentle introduction to get you up to speed with Cactus.
  </resource>

  <resource id="goals" target="goals.html" name="Goals">
    Short and long term goals for Cactus.
  </resource>

  <resource id="how_it_works" target="how_it_works.html"
      name="How It Works">
    High level view of the inner workings of Cactus.
  </resource>

  <resource id="how_it_works_uml" target="how_it_works_uml.html"
      name="How It Works (UML)">
    High level view of the inner workings of Cactus as a UML sequence diagram.
  </resource>

  <resource id="howto_ant_cactus"
      target="integration/ant/howto_ant_cactus.html"
      name="Using Cactus with Ant">
    How to integrate Cactus tests with an existing Ant build.
  </resource>
  
  <resource id="howto_ant_install"
      target="integration/ant/howto_ant_install.html"
      name="Ant Installation">
    Tips for installing and setting up Ant.
  </resource>
  
  <resource id="howto_ant_primer"
      target="integration/ant/howto_ant_primer.html"
      name="Ant Primer">
    Quick introduction to the basic concepts of the Ant build tool.
  </resource>

  <resource id="howto_build" target="participating/howto_build.html"
      name="Building From Source">
    How to build Cactus from source.
  </resource>

  <resource id="howto_classpath"
      target="integration/manual/howto_classpath.html"
      name="Classpath Howto">
    Information on how to set up the classpath for running Cactus tests.
  </resource>
  
  <resource id="howto_config"
      target="integration/manual/howto_config.html"
      name="Configuration Howto">
    Information on how to configure Cactus when running tests manually.
  </resource>

  <resource id="howto_ejb" target="writing/howto_ejb.html"
      name="Writing Cactus Tests for EJBs">
    How to test Enterprise JavaBeans using Cactus.
  </resource>

  <resource id="howto_ejb_j2eeri" target="writing/howto_ejb_j2eeri.html"
      name="J2EE-RI Howto">
    Information on running EJB unit tests against the J2EE reference
    implementation.
  </resource>

  <resource id="howto_httpunit" target="writing/howto_httpunit.html"
      name="HttpUnit Howto">
    How to use HttpUnit tests inside Cactus test cases
  </resource>

  <resource id="howto_ide" target="integration/howto_ide.html"
      name="IDE Howto">
    Information on integrating Cactus with some IDEs
  </resource>

  <resource id="howto_ide_jbuilder4"
      target="integration/howto_ide_jbuilder4.html"
      name="IDE Howto: JBuilder 4">
    Information on using Cactus from the Borland JBuiler 4 IDE.
  </resource>

  <resource id="howto_ide_jbuilder5"
      target="integration/howto_ide_jbuilder5.html"
      name="IDE Howto: JBuilder 5">
    Information on using Cactus from the Builder JBuilder 5 IDE.
  </resource>

  <resource id="howto_ide_vajava_tomcat"
      target="integration/howto_ide_vajava_tomcat.html"
      name="IDE Howto: Visual Age for Java with Tomcat">
    Information on using Cactus from the Visual Age for Java IDE with the
    Tomcat Test Environment.
  </resource>
  
  <resource id="howto_ide_vajava_wte"
      target="integration/howto_ide_vajava_wte.html"
      name="IDE Howto: Visual Age for Java with WebSphere">
    Information on using Cactus from the Visual Age for Java IDE with the
    WebSphere Test Environment.
  </resource>

  <resource id="howto_jsp" target="writing/howto_jsp.html"
      name="Writing Cactus Tests for JSP Pages">
    How to write unit tests for JSP pages using Cactus.
  </resource>

  <resource id="howto_junitee" target="integration/howto_junitee.html"
      name="JUnitEE Howto">
    Explains how to integrate Cactus tests with JUnitEE.
  </resource>
  
  <resource id="howto_migration" target="howto_migration.html"
    name="Migration Guide">
    Information on how to migrate to a more recent version of Cactus.
  </resource>

  <resource id="howto_runner" target="integration/index.html"
      name="Cactus runners">
    Information on the various methods of running tests with Cactus.
  </resource>

  <resource id="howto_sample" target="howto_sample.html"
      name="Samples Howto">
    How to get started with the sample application provided by Cactus.
  </resource>

  <resource id="howto_security" target="writing/howto_security.html"/>
  
  <resource id="howto_testcase" target="writing/howto_testcase.html"
      name="Writing Cactus Tests">
    Introduction to writing Cactus-based unit tests.
  </resource>

  <resource id="howto_testcase_filter"
      target="writing/howto_testcase_filter.html"
      name="Writing Cactus Tests for Filters">
    How to write unit tests for Servlet Filters using Cactus.
  </resource>

  <resource id="howto_testcase_jsp" target="writing/howto_testcase_jsp.html"
      name="Writing Cactus Tests for JSP Taglibs">
    How to write unit tests for JSP tag libraries using Cactus.
  </resource>

  <resource id="howto_testcase_servlet"
      target="writing/howto_testcase_servlet.html"
      name="Writing Cactus Tests for Servlets">
    Information on writing Cactus-based tests to test Servlets.
  </resource>

  <resource id="howto_tomcat" target="integration/howto_tomcat.html"
      name="Tomcat Howto">
    Quickstart guide for getting Cactus tests running on Tomcat 4.x.
  </resource>
       
  <resource id="index" target="index.html" name="Overview">
    Describes what the Cactus framework is, defines several types of
    unit tests and explains which are best implemented with Cactus.
  </resource>

  <resource id="integration_ant" target="integration/ant/index.html"
      name="Ant Integration">
    Overview of the Ant integration mechanisms provided by Cactus.
  </resource>

  <resource id="integration_browser" target="integration/integration_browser.html"
      name="Browser Integration">
    Explains how to run Cactus tests from a browser.
  </resource>

  <resource id="integration_eclipse" target="integration/eclipse/index.html"
      name="Eclipse Integration">
    Overview of the Cactus plugins for Eclipse.
  </resource>

  <resource id="integration_eclipse_dev" 
  	  target="integration/eclipse/development.html"
  	  name="Eclipse development environment set up">
    Described how to set up an Eclipse development environment for
    working on the Cactus plugins for Eclipse.
  </resource>

  <resource id="integration_eclipse_runner"
      target="integration/eclipse/runner_plugin.html"
      name="Eclipse Cactus Runner Plugin">
    Information about the Cactus Runner plugin for Eclipse.
  </resource>

  <resource id="integration_eclipse_webapp"
      target="integration/eclipse/webapp_plugin.html"
      name="Eclipse Web Application Plugin">
    Information about the Cactus Web Application plugin for Eclipse.
  </resource>

  <resource id="integration_jetty" target="integration/integration_jetty.html"
      name="Jetty Integration">
    Explains how to use the special integration Cactus provides for the Jetty
    servlet container.
  </resource>

  <resource id="integration_manual" target="integration/manual/index.html"
      name="Manual Integration">
    Explains how to manually configure Cactus.
  </resource>

  <resource id="javadoc" target="javadoc.html"
      name="API Documentation">
    The API documentation for the various parts of Cactus.
  </resource>

  <resource id="javadoc_framework_12" check="false" target="api/framework-12/index.html"/>

  <resource id="javadoc_framework_13" check="false" target="api/framework-13/index.html"/>

  <resource id="javadoc_framework_jsptaglifecycle" check="false" target="api/framework-13/org/apache/cactus/extension/jsp/JspTagLifecycle.html"/>

  <resource id="javadoc_integration_ant" check="false" target="api/integration/ant/index.html"/>

  <resource id="license" target="license.html"
      name="License">
    The Cactus License.
  </resource>

  <resource id="logos" target="participating/logos.html"
      name="Logos">
    Logos for Cactus proposed by various people.
  </resource>
  <resource id="logos_img_vgritsenko" target="images/logos/vgritsenko.jpg"/>
  <resource id="logos_img_vgritsenko2" target="images/logos/vgritsenko2.jpg"/>

  <resource id="mailinglist" target="mailinglist.html"
      name="Mailing Lists">
    Information about the Cactus mailing lists.
  </resource>

  <resource id="mock_vs_cactus" target="mock_vs_cactus.html"
      name="Mock Objects vs. In-Container">
    Discussion of in-container testing as compared to using a mock objects
    approach.
  </resource>

  <resource id="news" target="news.html" name="News">
    Latest news and events about Cactus.
  </resource>

  <resource id="news_archives_2001" target="news-2001.html" 
      name="2001 news archives">
    Past Cactus news that happened in 2001.
  </resource>

  <resource id="news_archives_2002" target="news-2002.html" 
      name="2002 news archives">
    Past Cactus news that happened in 2002.
  </resource>

  <resource id="news_archives_2003" target="news-2003.html" 
      name="2003 news archives">
    Past Cactus news that happened in 2003.
  </resource>

  <resource id="news_rdf" target="news.rdf" name="RSS News">
    All the recent Cactus news as a RDF feed so that you always
    keep up to date!
  </resource>

  <resource id="participating" target="participating/index.html"
      name="Participating">
    Information on participating in the development of Cactus.
  </resource>

  <resource id="release_checklist"
      target="participating/release_checklist.html"
      name="Release Checklist">
    Things that are important to check when preparing a release of Cactus.
  </resource>

  <resource id="resources" target="resources/index.html"
      name="Resources">
    Links to Cactus related resources.
  </resource>

  <resource id="resources_cactus" target="resources/resources_cactus.html"
      name="Cactus links">
    Links about Cactus.
  </resource>

  <resource id="resources_books" target="resources/resources_books.html"
      name="Cactus books">
    Books covering Cactus.
  </resource>

  <resource id="resources_testing" target="resources/resources_testing.html"
      name="Testing links">
    Links about testing and unit testing in general.
  </resource>
  
  <resource id="sitemap" target="sitemap.html" name="Sitemap">
    List of all site resources.
  </resource>

  <resource id="task_cactifywar"
      target="integration/ant/task_cactifywar.html"
      name="CactifyWar Ant Task">
    Documentation for the &lt;cactifywar&gt; task provided by Cactus.
  </resource>

  <resource id="task_cactifyear"
      target="integration/ant/task_cactifyear.html"
      name="CactifyEar Ant Task">
    Documentation for the &lt;cactifyear&gt; task provided by Cactus.
  </resource>

  <resource id="task_cactus"
      target="integration/ant/task_cactus.html"
      name="Cactus Ant Task">
    Documentation for the &lt;cactus&gt; task provided by Cactus.
  </resource>

  <resource id="task_resin"
      target="integration/ant/task_resin.html"
      name="Resin[2x|3x] Ant Task">
    Documentation for the &lt;resin2x&gt; and &lt;resin3x&gt; tasks provided by Cactus.
  </resource>
  
  <resource id="task_runservertests"
      target="integration/ant/task_runservertests.html"
      name="RunServerTests Ant Task">
    Documentation for the &lt;runservertests&gt; task provided by Cactus.
  </resource>
  
  <resource id="task_webxmlmerge"
      target="integration/ant/task_webxmlmerge.html"
      name="WebXmlMerge Ant Task">
    Documentation for the &lt;webxmlmerge&gt; task provided by Cactus.
  </resource>
  
  <resource id="users" target="participating/users.html"
      name="Who Uses Cactus?">
    Informal list about who is using Cactus.
  </resource>
  
  <resource id="webalizer" target="webalizer.html"/>

  <!-- ================================================================== -->
  <!-- External links (sorted alphabetically by id) -->
  <!-- ================================================================== -->
  
  <external id="ant" url="http://ant.apache.org/"/>
  <external id="ant_manual" url="http://ant.apache.org/manual/index.html"/>
  <external id="anthill" url="http://www.urbancode.com/projects/anthill/"/>
  <external id="antlr" url="http://antlr.org/"/>
  <external id="apache" url="http://www.apache.org/"/>
  <external id="apache_no_author_tags" url="http://marc.theaimsgroup.com/?l=xml-cocoon-dev&amp;m=107788069123268&amp;w=2"/>
  <external id="aspectj" url="http://www.eclipse.org/aspectj/"/>
  <external id="australian_slang" url="http://www.koalanet.com.au/australian-slang.html#C"/>
  <external id="blog_vmassol" url="http://blogs.codehaus.org/people/vmassol/"/>
  <external id="book_javatools" url="http://www.amazon.com/exec/obidos/ASIN/047120708X/"/>
  <external id="bug_database" url="http://issues.apache.org/jira/secure/BrowseProject.jspa?id=10471"/>
  <external id="bug_database_cactus_open_issues" url="http://issues.apache.org/jira/browse/CACTUS?report=com.atlassian.jira.plugin.system.project:openissues-panel"/>
  <external id="c2_mock_object" url="http://c2.com/cgi/wiki?MockObject"/>
  <external id="cactus_dutronc_lyrics" url="http://www.frmusique.ru/texts/d/dutronc_jacques/cactus.htm"/>
  <external id="cactus_dutronc_midi" url="http://membres.lycos.fr/nabla007/musique/jacques_dutronc_(les_cactus).mid"/>
  <external id="cactus_nightly" url="http://cvs.apache.org/builds/jakarta-cactus/nightly"/>
  <external id="cactus_release_bin" url="http://jakarta.apache.org/site/downloads/downloads_cactus.cgi"/>
  <external id="cactus_release_src" url="http://jakarta.apache.org/site/downloads/downloads_cactus.cgi"/>
  <external id="cactus_testedon" url="http://wiki.apache.org/jakarta-cactus/TestedOn"/>
  <external id="cactus_viewcvs" url="http://svn.apache.org/viewcvs/jakarta/cactus/trunk/"/>
  <external id="cactus_who_uses_it" url="http://wiki.apache.org/jakarta-cactus/WhoUsesCactus"/>
  <external id="cactus_wiki" url="http://wiki.apache.org/jakarta-cactus/FrontPage"/>
  <external id="cactus_wiki_faq" url="http://wiki.apache.org/jakarta-cactus/FrequentlyAskedQuestions"/>
  <external id="checkstyle" url="http://checkstyle.sf.net"/>
  <external id="clover" url="http://www.cenqua.com/clover/"/>
  <external id="commons_beanutils" url="http://jakarta.apache.org/commons/beanutils/"/>
  <external id="commons_collections" url="http://jakarta.apache.org/commons/collections/"/>
  <external id="commons_httpclient" url="http://jakarta.apache.org/commons/httpclient/"/>
  <external id="commons_httpclient_multipart" url="http://jakarta.apache.org/commons/httpclient/apidocs/org/apache/commons/httpclient/methods/multipart/package-summary.html"/>
  <external id="commons_httpclient_multipart_tobias" url="http://www.freeroller.net/page/tradem/20030722"/>
  <external id="commons_logging" url="http://jakarta.apache.org/commons/logging/"/>
  <external id="cruisecontrol" url="http://cruisecontrol.sourceforge.net/"/>
  <external id="cvs" url="http://jakarta.apache.org/site/cvsindex.html"/>
  <external id="easymock" url="http://easymock.org"/>
  <external id="eclipse" url="http://www.eclipse.org"/>
  <external id="eclipse_api_usage" url="http://www.eclipse.org/articles/Article-API%20use/eclipse-api-usage-rules.html"/>
  <external id="eblox" url="http://www.eblox.com"/>
  <external id="french" url="http://www.ressources-java.net/cactus"/>
  <external id="gump" url="http://jakarta.apache.org/gump/"/>
  <external id="gump_cactus_doc" url="http://lsd.student.utwente.nl/gump/jakarta-cactus/jakarta-cactus-documentation/index.html"/>
  <external id="gump_cactus_framework_12" url="http://lsd.student.utwente.nl/gump/jakarta-cactus/jakarta-cactus-framework-12/index.html"/>
  <external id="gump_cactus_framework_13" url="http://lsd.student.utwente.nl/gump/jakarta-cactus/jakarta-cactus-framework-13/index.html"/>
  <external id="gump_cactus_sample_servlet_12" url="http://lsd.student.utwente.nl/gump/jakarta-cactus/jakarta-cactus-sample-servlet-12/index.html"/>
  <external id="gump_cactus_sample_servlet_13" url="http://lsd.student.utwente.nl/gump/jakarta-cactus/jakarta-cactus-sample-servlet-13/index.html"/>
  <external id="gump_cactus_sample_jetty_13" url="http://lsd.student.utwente.nl/gump/jakarta-cactus/jakarta-cactus-sample-jetty-13/index.html"/>
  <external id="gump_cactus_integration_ant_12" url="http://lsd.student.utwente.nl/gump/jakarta-cactus/jakarta-cactus-integration-ant-12/index.html"/>
  <external id="gump_cactus_integration_ant_13" url="http://lsd.student.utwente.nl/gump/jakarta-cactus/jakarta-cactus-integration-ant-13/index.html"/>
  <external id="gump_jars" url="http://gump.covalent.net/jars/latest/"/>
  <external id="gump_results" url="http://lsd.student.utwente.nl/gump/projects.html"/>
  <external id="httpclient_other" url="http://www.innovation.ch/java/HTTPClient/"/>
  <external id="httpunit" url="http://httpunit.sourceforge.net/"/>

  <!-- ATM, the maven web site is generated separately. -->
  <external id="integration_maven" url="http://jakarta.apache.org/cactus/integration/maven/index.html"/>
  <external id="integration_maven_changes" url="http://jakarta.apache.org/cactus/integration/maven/changes-report.html"/>
  <external id="integration_maven_installing" url="http://jakarta.apache.org/cactus/integration/maven/installing.html"/>

  <external id="jakarta" url="http://jakarta.apache.org/"/>
  <external id="jakarta_roles" url="http://jakarta.apache.org/site/roles.html"/>
  <external id="japanese" url="http://www.ingrid.org/jajakarta/cactus/"/>
  <external id="jasper-compiler" url="http://www.ibiblio.org/maven/tomcat/jars"/>
  <external id="jasper-runtime" url="http://www.ibiblio.org/maven/tomcat/jars"/>
  <external id="jetty" url="http://mortbay.org/jetty/"/>  
  <external id="jenerator" url="http://www.visioncodified.com/"/>
  <external id="jira" url="http://issues.apache.org/jira/"/>
  <external id="jira_roadmap" url="http://issues.apache.org/jira/browse/CACTUS?report=com.atlassian.jira.plugin.system.project:roadmap-panel"/>
  <external id="jira_changelog" url="http://issues.apache.org/jira/browse/CACTUS?report=com.atlassian.jira.plugin.system.project:changelog-panel"/>
  <external id="junit" url="http://junit.org"/>
  <external id="junitee" url="http://www.junitee.org/"/>
  <external id="junit_faq" url="http://junit.sourceforge.net/doc/faq/faq.htm"/>
  <external id="log4j" url="http://jakarta.apache.org/log4j/"/>
  <external id="korean" url="http://jakarta.apache-korea.org/cactus/index.html"/>
  <external id="maven" url="http://maven.apache.org"/>
  <external id="maven_ibiblio_cactus" url="http://www.ibiblio.org/maven/cactus/plugins"/>
  <external id="mockmaker" url="http://mockmaker.sourceforge.net/"/>
  <external id="mockobjects" url="http://www.mockobjects.com"/>
  <external id="mockobjects_endotesting" url="http://www.mockobjects.com/wiki/MocksObjectsPaper?action=AttachFile&amp;do=get&amp;target=mockobjects.pdf"/>
  <external id="nekohtml" url="http://www.apache.org/~andyc/neko/doc/html/"/>
  <external id="octo" url="http://www.octo.com"/>
  <external id="opensource" url="http://www.opensource.org/"/>
  <external id="regexp" url="http://jakarta.apache.org/regexp/"/>
  <external id="servletapi_2_2" url="http://jakarta.apache.org/builds/jakarta-servletapi/"/>
  <external id="servletapi_2_3" url="http://jakarta.apache.org/builds/jakarta-servletapi-4/"/>
  <external id="stats" url="http://jakarta.apache.org/cactus/stats/index.html"/>
  <external id="storeblox" url="http://eblox.com/storeblox.php"/>
  <external id="strutstestcase" url="http://strutstestcase.sourceforge.net"/>
  <external id="sun_coding_conventions" url="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html"/>
  <external id="sun_j2ee_downloads" url="http://java.sun.com/j2ee/download.html"/>
  <external id="sun_servlet_downloads" url="http://java.sun.com/products/servlet/download.html"/>
  <external id="taglibs_standard" url="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html"/>
  <external id="tomcat4_context_xml" url="http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/context.html"/>
  <external id="tomcat5_context_xml" url="http://jakarta.apache.org/tomcat/tomcat-5.0-doc/config/context.html"/>
  <external id="velocity" url="http://jakarta.apache.org/velocity/"/>
  <external id="xalanj" url="http://xml.apache.org/xalan-j/"/>
  <external id="xdoclet" url="http://xdoclet.sourceforge.net/xdoclet/index.html"/>

</sitemap>
