You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by hu...@apache.org on 2002/06/15 14:09:33 UTC

cvs commit: jakarta-struts/doc resources.xml news_2002.xml newbie.xml kickstart.xml index.xml

husted      2002/06/15 05:09:33

  Modified:    doc      resources.xml news_2002.xml newbie.xml
                        kickstart.xml index.xml
  Log:
  Several corrections submitted by James Holmes, along with other routine updates.
  
  Revision  Changes    Path
  1.15      +9 -3      jakarta-struts/doc/resources.xml
  
  Index: resources.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/doc/resources.xml,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- resources.xml	11 Jun 2002 14:03:36 -0000	1.14
  +++ resources.xml	15 Jun 2002 12:09:33 -0000	1.15
  @@ -57,6 +57,7 @@
   
   
   <section href="guis" name="Code Generators and GUIs">
  +<p><a href="http://rivernorth.sourceforge.net">Struts Builder</a> by RiverNorth - an Opensource tool (GPL license) originally developed for internal use to aid in development of Struts-based web applications (1.1 style).</p>
   <p><a href="http://www.synthis.com/products/adalon/overview.jsp"><b>Adalon</b></a> - Adalon is a next generation functional design tool that fills the gaps left by today's market leading software design products. </p>
   <p><a href="http://www.mycgiserver.com/~eboudrant/#wizard"><b>Struts Wizard for JBuilder and Eclipse</b></a> by Emmanuel Boudrant.</p>
   <p><a href="http://www.solanasoft.com"><b>JForms:</b></a> a visual tool for Struts-based Web forms.</p>
  @@ -64,7 +65,7 @@
   <p><a href="http://xsltgenerator.sourceforge.net/"><b>Struts XSLT Code Generator</b></a> by Shengmeng Liu - An XSLT based code generator for Struts, completely based on the XSLT transformation and a set of stylesheet files. Ideally, users can customize the stylesheet for each type of Struts files  to have templates of their own without having to access the source code and recompile it.</p>
   <p><a href="http://www.objectventure.com/products/objectassembler.html"><b>ObjectAssembler</b></a> by ObjectVentur - supports the development of Struts applications, a popular open source web application framework that is part of Apache's Jakarta Project. The same visual development and code synchronization available with J2EE components are available for Struts components.</p>
   <p><a href="http://www.objectwave.com/html/tools/tool1_3.htm"><b>X2J</b></a>  by Objectwave - A code generation tool for building Struts applications. It includes wizard for easily creating JSPs, and the required Action and ActionForm classes as well as graphical tools for updating the config file. </p>
  -<p><a href="http://www.jamesholmes.com/struts/"><b>Struts Console</b></a> by James Holmes. The Struts Console is a standalone Java Swing application for managing Struts-based applications, including plugin support for Sun Forte for Java, NetBeans, and Borland JBuilder. </p>
  +<p><a href="http://www.jamesholmes.com/struts/"><b>Struts Console</b></a> by James Holmes. The Struts Console is a standalone Java Swing application for managing Struts-based applications, including plugin support for Sun Forte for Java, NetBeans, Borland JBuilder, and Oracle JDeveloper 9i. </p>
   <p><a href="http://www.scioworks.com/scioworks_camino.html"><b>Scioworks Camino</b></a> by Scioworks Pte Ltd. - A visual tool for Struts. </p>
   <p><a href="http://husted.com/struts/resources/codemaker.htm"><b>Struts CodeMaker</b></a> by Ravindran Ramaiah - Generate Struts application by reading configuration file or JSP files. Updated 2001-08-21.</p>
   <p><a href="http://home.earthlink.net/~dwinterfeldt/generator/"><b>Struts Generator</b></a> by David Winterfeldt - Based on the generator.xml and a table/query an xml file is generated.  Based on the generated xml file a primary key class, data bean class, jdbc class, and an ActionForm (Struts) can be generated.</p>
  @@ -123,7 +124,7 @@
   <p><a href="http://geocities.yahoo.com/dominique_plante/sdstuff/strutsGuessingGame1.0.zip">
   <b>Struts Guessing Game v1.0</b></a> by Dominique Plante - A guessing game written with Struts like the one that comes with Tomcat's examples, includes sources, ANT build script and a Struts jar distribution</p>
   <p><a href="http://chiki.emaho.org/"><b>Chiki</b></a> by GhootEmaho - A Wiki-like webapp built using Struts and J2EE,  and runs on Tomcat.</p>
  -<p><a href="http://husted.com/struts/resources/artimus.zip"><b>Artimus</b></a> by Ted  Husted - Simple news poster application. Demonstrates using helper beans and a JDBC database with Struts. WAR zipped for download. Uses Scaffold package. See WEB-INF/README.txt for setup.</p>
  +<p><a href="http://husted.com/struts/resources/artimus.zip"><b>Artimus</b></a> by Ted  Husted - News poster application. Demonstrates using beans beans and a JDBC database with Struts, along with other niceties. WAR zipped for download. Uses Scaffold package. See WEB-INF/README.txt for setup.</p>
   <p><a href="http://husted.com/struts/resources/scaffold.zip"><b>Scaffold</b></a> by Ted Husted - Utility package of classes that can be used with various Web applications.</p>
   <p><a href="http://husted.com/struts/resources/polls-20011024.zip"><b>Struts Polls</b></a> by Ted Husted - Simple poll application. Demonstrates using a database with Struts.</p>
   <p><a href="http://www.raibledesigns.com/struts/"><b>Struts-example modified for iPlanet Application Server SP2</b></a> by Matt Raible.</p>
  @@ -141,7 +142,8 @@
   <section href="1st" name="Read Me First">
   <ul><b>Why we need Struts:</b>
   <ul>
  -  <li><b><a href="http://www.servlets.com/soapbox/problems-jsp.html">The Problem with JSP</a></b> by Jason Hunter - Critiques model 1 development</li>
  +  <li><a href="http://www.servlets.com/soapbox/problems-jsp.html"><b>The Problem with JSP</b></a> by Jason Hunter - Critiques model 1 development</li>
  +  <li><a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html"><b>Understanding JavaServer Pages Model 2 architecture</b></a> by Govind Seshadri - Seminal article on model 2</li>
   </ul>
   </ul>
   <ul><b>From Ground Zero:</b>
  @@ -262,6 +264,8 @@
   
   <section href="books" name="Books">
   <p><a href="http://www.theserverside.com/resources/strutsreview.jsp"><b>Jakarta Struts Book Review Project</b></a> by Chuck Cavaness</p>
  +<p><a href="http://www.amazon.com/exec/obidos/ISBN=1558608621/hitchhikeguidetoA/"><b>The Struts Framework: Practical Guide for Programmers</b></a> by Sue Spielman - Not yet published.</p>
  +<p><a href="http://www.amazon.com/exec/obidos/ISBN=1930110502/hitchhikeguidetoA/"><b>Java Web Development with Struts</b></a> by Ted Husted - Not yet published</p>
   <p><a href="http://www.amazon.com/exec/obidos/ISBN=0471213020/hitchhikeguidetoA/"><b>Mastering Jakarta Struts</b></a> by James Goodwill - Not yet published.</p>
   <p><a href="http://www.amazon.com/exec/obidos/ISBN=0971661901/hitchhikeguidetoA/"><b>Struts Fast Track: J2EE / JSP Framework</b></a> by Victor Cekvenich - Practical Application with Database Access and Struts Extensions.</p>
   <p><a href="http://www.amazon.com/exec/obidos/ISBN=1861005512/hitchhikeguidetoA/"><b>Professional JSP Site Design</b></a> - Wrox book by Husted, Kunnumpurath, Lavandowska, Panduranga, et al - Features Struts in chapters 2 (The Struts Framework), 6 (Navigation), 8 (Data Access Patterns), 12 (Content Management), 13 (Searching), and 14 (Portals).</p>
  @@ -517,6 +521,8 @@
   <p><b>Solve your servlet-based presentation problems </b>by Kevin Unger <br/>
     - <a href="http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-presentation_p.html">http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-presentation_p.html</a></p>
   <p><b>Template Resolution in XML/HTML</b> by Anders Kristensen<b> - </b><a href="http://www-uk.hpl.hp.com/people/ak/doc/trix-tr.html">http://www-uk.hpl.hp.com/people/ak/doc/trix-tr.html</a></p>
  +<p><a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html"><b>Understanding JavaServer Pages Model 2 architecture</b></a> by Govind Seshadri</p>
  +<p><a href="http://www.servlets.com/soapbox/problems-jsp.html"><b>The Problem with JSP</b></a> by Jason Hunter</p>
   </section>
   
   
  
  
  
  1.12      +142 -0    jakarta-struts/doc/news_2002.xml
  
  Index: news_2002.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/doc/news_2002.xml,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- news_2002.xml	11 Jun 2002 14:03:36 -0000	1.11
  +++ news_2002.xml	15 Jun 2002 12:09:33 -0000	1.12
  @@ -39,6 +39,148 @@
    
   <section name="News">
   
  +<h3><a name="20020612.1"></a>12 June 2002 - Struts Console version 1.12.1</h3>
  +<p>
  +Struts Console version 1.12.1 is now available.
  +</p>
  +<ul>
  +<li><a href="http://www.jamesholmes.com/struts/">http://www.jamesholmes.com/struts/</a></li>
  +</ul>
  +<p>Download Now:</p>
  +<p><a href="http://www.jamesholmes.com/struts/struts-console-1.12.1.zip">www.jamesholmes.com/struts/struts-console-1.12.1.zip</a></p>
  +<p>-- OR --</p>
  +<p><a href="http://www.jamesholmes.com/struts/struts-console-1.12.1.tar.gz">www.jamesholmes.com/struts/struts-console-1.12.1.tar.gz</a></p>
  +<p>
  +Struts Console is FREE software.
  +</p>
  +<p>
  +This release is a bug fix release and does not introduce any new functionality.
  +</p>
  +<p>
  +Changes with Struts Console v1.12.1
  +</p>
  +<ul>
  +<li>Fixed bug where the Action screen was not
  +     properly updating the Type/Forward/Include data
  +     properly.</li>
  +
  +<li>Fixed bug where the "Newlines" output option was
  +     not correctly setting the newline.</li>
  +
  +<li>Fixed bug where "Indent Elements" output option
  +     allowed for an empty value which caused the app
  +     to throw exceptions.</li>
  +
  +<li>Fixed "console.sh" Unix startup script to
  +     correctly set the classpath for invoking the
  +     standalone Struts Console.</li>
  +</ul>
  +<hr size="1" noshade=""/>
  +
  +
  +<h3><a name="20020612.2"></a>12 June 2002 - Easy Struts 0.2</h3>
  +<p>Easy Struts 0.2 for Eclipse is out</p>
  +<p>
  +Features:
  +</p>
  +<ul>
  +<li>Wizard for action, form, jsp creation</li>
  +<li>Create &amp; Run with Tomcat Sysdeo Plugin</li>
  +</ul>
  +<p>
  +Changes
  +</p>
  +<ul>
  +<li>Wizard for forward creation added</li>
  +<li>Distribution</li>
  +<li>Some fix</li>
  +</ul>
  +<p>
  +More : 
  +</p>
  +<ul>
  +<li>http://sourceforge.net/projects/easystruts</li>
  +<li>http://easystruts.sourceforge.net/</li>
  +</ul>
  +<hr size="1" noshade=""/>
  +
  +
  +<h3><a name="20020612"></a>12 June 2002 - Artimus 0.4</h3>
  +<p>
  +An updated version of the Artimus example application is now available at:
  +</p>
  +<ul>
  +<li><a href="http://www.husted.com/struts/resources/artimus.zip">www.husted.com/struts/resources/artimus.zip</a></li>
  +</ul>
  +<p>
  +See the README.TXT to get started.
  +</p>
  +<p>
  +This application demonstrates some of the design strategies discussed on the list recently:
  +</p>
  +<ul>
  +<li>The business tier is represented by a set of "ProcessBeans", dispatched using the Command pattern.</li>
  +<li>A framework Action is used to dispatch the ProcessBeans. The bean type is specified using the parameter property. </li>
  +<li>The framework Action (ProcessAction) returns a data transfer object (ResultList), designed for use by the presentation layer.</li>
  +</ul>
  +<p>
  +Other goodies include:
  +</p>
  +<ul>
  +<li>SQL commands are stored in external properties files and can be changed without recompiling.</li>
  +<li>All SQL commands are processed through a pair of easy-to-use static methods.</li>
  +<li>ResultSets are automatically transferred to a collection of beans. </li>
  +<li>A connection pool adapter allows use of the Struts connection pool from the business tier (and I said it couldn't be done :o). Other pools (Poolman, Resin, et cetera) may be configured through the web.xml. </li>
  +<li>Lucene is used side-by-side with JDBC to provide better searching when appropriate. </li>
  +<li>A helper servlet is used to load custom resources so ActionServlet does not need to be subclassed. </li>
  +<li>Application settings can be configured through the web.xml or a properties file.</li>
  +</ul>
  +<p>
  +Most of these come out of the updated Scaffold package that is bundled in this distribution. The versions of Artimus and Scaffold in the Apache-Struts CVS will be updated shortly.
  +</p>
  +<hr size="1" noshade=""/>
  +
  +
  +<h3><a name="20020611.1"></a>11 June 2002 - Struts Builder v0.4 beta</h3>
  +<p>
  +The SourceForge project "RiverNorth" has released Struts Builder v0.4 beta.
  +</p>
  +<p>
  +"Struts Builder" is an Opensource tool (GPL license) originally developed 
  +for internal use to aid in development of Struts-based web applications 
  +(1.1 style). The standalone Swing application allows users to create from 
  +scratch and/or import existing Struts 1.x struts-config.xml files, modify 
  +them via a forms-based GUI and generate the shell code including JSP/HTML 
  +pages, web.xml, struts-config.xml and java source files for Actions and 
  +ActionForms classes required for an implementation. I'm currently working 
  +on transferring info from our internal bug tracking system to the source 
  +forge site.
  +</p>
  +<p>
  +Planned future enhancements include creating plugin versions for popular 
  +IDEs, XMI import/export for WebUML, and the addition of a purely visual 
  +component for visualizing/editing the application model.
  +</p>
  +<p>
  +The tool is available at: <a href="http://rivernorth.sourceforge.net">rivernorth.sourceforge.net</a>
  +</p>
  +<p>
  +This project is actively seeking feedback and contributors.
  +</p>
  +
  +
  +<h3><a name="20020611"></a>11 June 2002 - JavaPro Articles on Struts</h3>
  +<p>
  +JavaPro printed some articles regarding Struts in April and May. 
  +In case you missed them, here's the links: 
  +</p>
  +<ul>
  +<li><a href="http://www.fawcette.com/javapro/mags/2002_05/magazine/columns/weblication/default.asp"><b>Applying the MVC Design Pattern Using Struts</b></a> by Peter Varhol</li>
  +<li><a href="http://www.fawcette.com/javapro/2002_04/magazine/features/tholloway/"><b>Struts: a Solid Web-App Framework</b></a> by Tim Holloway</li>
  +</ul>
  +<hr size="1" noshade=""/>
  +
  +
   <h3><a name="20020611"></a>11 June 2002 - JavaPro Articles on Struts</h3>
   <p>
   JavaPro printed some articles regarding Struts in April and May. 
  
  
  
  1.7       +29 -28    jakarta-struts/doc/newbie.xml
  
  Index: newbie.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/doc/newbie.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- newbie.xml	24 May 2002 11:16:27 -0000	1.6
  +++ newbie.xml	15 Jun 2002 12:09:33 -0000	1.7
  @@ -2,6 +2,7 @@
   <document url="./kickstart.xml">
   <properties>
   <author>Ted Husted</author> 
  +<author>James Holmes</author> 
   <title>The Struts User's Guide - Newbie FAQ</title>
   </properties>
   <body> 
  @@ -79,9 +80,9 @@
   
   <section href="actionforms" name="Wither ActionForms?">
   <p>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19281.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg20833.html<br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19281.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19281.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg20833.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg20833.html</a><br/>
   </p>
   </section>
   
  @@ -159,40 +160,40 @@
   
   <section name="How do I access my database?">
   <p>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24621.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24709.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24626.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24331.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24102.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23501.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23455.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23375.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23321.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23098.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22713.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21974.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21026.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg18323.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14975.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14914.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14435.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg01562.html
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24621.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24621.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24709.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24709.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24626.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24626.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24331.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24331.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24102.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24102.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23501.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23501.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23455.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23455.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23375.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23375.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23321.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23321.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23098.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23098.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22713.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22713.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21974.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21974.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21026.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21026.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg18323.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg18323.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14975.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14975.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14914.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14914.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14435.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14435.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg01562.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg01562.html</a>
   </p>
   <p>
   Transformation/Data Transfer<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24480.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23623.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10195.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10205.html
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24480.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24480.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23623.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23623.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10195.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10195.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10205.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10205.html</a>
   </p>
   </section>
   
   
   <section name="How can I authenticate my users?">
   <p>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24504.html<br/>
  -http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22949.html
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24504.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24504.html</a><br/>
  +<a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22949.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22949.html</a>
   </p>
   </section>
   
  
  
  
  1.11      +24 -10    jakarta-struts/doc/kickstart.xml
  
  Index: kickstart.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/doc/kickstart.xml,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- kickstart.xml	9 Jun 2002 22:22:18 -0000	1.10
  +++ kickstart.xml	15 Jun 2002 12:09:33 -0000	1.11
  @@ -3,6 +3,7 @@
   <properties>
   <author>Ted Husted</author> 
   <author>James DeVries</author> 
  +<author>James Holmes</author> 
   <title>The Struts User's Guide - Kickstart FAQ</title>
   </properties>
   <body> 
  @@ -79,9 +80,18 @@
   </section>
   
   <section href="install" name="How do I install Struts?">
  -<p>To develop applications with Struts, you can usually just add the Struts JAR file to your Java development environment. You can then start using the Struts classes as part of your own application. A <a href="struts-blank.war">blank Struts application</a> is provided, which you can just copy to get a quick-start on your own brainchild.</p>
  -<p>Since the full source code for Struts is available, we also provide <a href="http://jakarta.apache.org/struts/installation.html">complete instructions</a> for compiling your own Struts JAR from scratch. (This is actually easier that it looks!)</p>
  -<p>Your Struts application can be usually be deployed using a standard WAR file. In most cases, you simply deposit the WAR file on your application server, and it is installed automatically. If not, step-by-step installation instructions for <a href="http://jakarta.apache.org/struts/installation.html#Containers">various servlet containers</a> are available.</p>
  +<p>To develop applications with Struts, you can usually just add the Struts JAR file
  +to your Java development environment. You can then start using the Struts classes as
  +part of your own application. A <a href="struts-blank.war">blank Struts application</a>
  +is provided, which you can just copy to get a quick-start on your own brainchild.</p>
  +<p>Since the full source code for Struts is available, we also provide
  +<a href="http://jakarta.apache.org/struts/installation.html">complete instructions</a>
  +for compiling your own Struts JAR from scratch. (This is actually easier than it looks!)</p>
  +<p>Your Struts application can usually be deployed using a standard WAR file. In most
  +cases, you simply deposit the WAR file on your application server, and it is installed
  +automatically. If not, step-by-step installation instructions for
  +<a href="http://jakarta.apache.org/struts/installation.html#Containers">various servlet
  +containers</a> are available.</p>
   </section>
   
   <section href="jar" name="When do I need &quot;struts.jar&quot; on my classpath?">
  @@ -198,17 +208,21 @@
   </section>
   
   <section href="contribute" name="How can I contribute to the development of Struts?">
  -<p>Struts is distributed by the <a href="http://apache.org/">Apache Software Foundation</a>. These are the same people who distribute the Apache Web server. Like all ASF projects, Struts is managed as a &quot;meritocracy&quot;, where everyone's contribution is welcome. Users can help other users on the <a href="http://jakarta.apache.org/site/mail.html">mailing lists</a>, <a href="http://jakarta.apache.org/site/bugs.html">report bugs</a>, and <a href="http://jakarta.apache.org/site/bugs.html">request new features</a>. Developers can contribute patches, new code, and documentation. The most active Developers may become <a href="http://jakarta.apache.org/site/roles.html">Committers</a>, who make the actual decisions about the Strut's codebase.</p>
  -<p>You can start by joining the Struts User list. If you enjoy participating there, 
  -then sign up for the Struts Developer list too. If you find any problems with Struts, 
  -or find a missing feature, you can enter a record to our 
  -<a href="#bugs">Bugzilla</a> database.</p>
  +<p>Struts is distributed by the <a href="http://apache.org/">Apache Software Foundation</a>.
  +These are the same people who distribute the Apache Web server. Like all ASF projects, Struts
  +is managed as a &quot;meritocracy&quot;, where everyone's contribution is welcome. Users can
  +help other users on the <a href="http://jakarta.apache.org/site/mail.html">mailing lists</a>,
  +<a href="http://jakarta.apache.org/site/bugs.html">report bugs</a>, and
  +<a href="http://jakarta.apache.org/site/bugs.html">request new features</a>. Developers can
  +contribute patches, new code, and documentation. The most active Developers may become
  +<a href="http://jakarta.apache.org/site/roles.html">Committers</a>, who make the actual
  +decisions about Strut's codebase.</p>
   </section>
   
   <section href="documentation" name="How can I contribute to the documentation?">
   <p>The only difference is that the documentation is kept in XML rather than Java 
   source code. Otherwise, all the same precepts and procedures pertain. </p>
  -<p>The trick is to getting started is to download the nightly build and try 
  +<p>The trick to getting started is to download the nightly build and try 
   building the documentation WAR. Then try adding your own XML page under doc/ to see 
   if the build succeeds. If it doesn't, it will report where the bad element is, much 
   like it reports where a bad programming expression is. If it does, then your page 
  @@ -249,7 +263,7 @@
   is developed. This way you can judge for yourself how quickly the
   development is proceeding, and whether what is being developed will meet
   your needs. If you need a feature right now, you can use the nightly
  -build, or roll your own patch. There are no private CVS's or a private
  +build, or roll your own patch. There are no private CVS's or private 
   development lists. What you see is what we got. If you are following the
   DEV list, then you know everything the developers know. Really, you do.</p>
   
  
  
  
  1.23      +15 -13    jakarta-struts/doc/index.xml
  
  Index: index.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-struts/doc/index.xml,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- index.xml	20 Mar 2002 03:07:13 -0000	1.22
  +++ index.xml	15 Jun 2002 12:09:33 -0000	1.23
  @@ -5,6 +5,7 @@
       <author>Craig R. McClanahan</author>
       <author>Ted Husted</author>
       <author>Martin Cooper</author>
  +    <author>James Holmes</author> 
       <title>The Struts Web Application Framework</title>
     </properties>
   
  @@ -15,17 +16,18 @@
   
     <p>
     Welcome to Struts!  The goal of this project
  -  is to provide an open source framework for building Web applications 
  -  that integrates with standard technologies like 
  +  is to provide an open source framework for building Web applications. 
  +  The core of Struts is a flexible control layer based on standard 
  +  technologies like 
     <a href="http://java.sun.com/products/servlet"> Java Servlets</a>, 
     <a href="http://java.sun.com/products/javabeans/">JavaBeans</a>, 
  -  and <a href="http://java.sun.com/products/jsp">JavaServer 
  -  Pages</a> (JSP). 
  +  <a href="http://java.sun.com/docs/books/tutorial/i18n/resbundle/concept.html">ResourceBundles</a>, 
  +  and <a href="http://www.w3.org/XML/">Extensible Markup Language</a> (XML).
     </p>
     <p>
  -  Struts encourages application architectures based on the
  -  <b>Model-View-Controller</b> (MVC) design paradigm, colloquially known as
  -  <i>Model 2</i> in discussions on various Java mailing lists. Struts 
  +  Struts encourages application architectures based on the Model 2 approach, 
  +  a variation of the classic 
  +  <a href="http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html"><b>Model-View-Controller</b></a> (MVC) design paradigm. Struts 
     provides its own <b>Controller</b> component and integrates 
     with other technologies to provide the Model and the View. 
     For the <b>Model</b>, Struts can interact with any standard data 
  @@ -41,7 +43,7 @@
     Pages</a>, 
     <a href="http://jakarta.apache.org/velocity/index.html">
     Velocity Templates</a>, 
  -  XSLT, and 
  +  <a href="http://www.w3.org/TR/xslt">XSLT</a>, and 
     <a href="resources.html#views">
     other presentation systems
     </a>.
  @@ -126,7 +128,7 @@
     </p>
   
     <p>
  -  The Struts <a href="#Involved">Mailing Lists</a> are an treasure trove of useful, 
  +  The Struts <a href="#Involved">Mailing Lists</a> are a treasure trove of useful, 
     interactive information. The user list tends to carry a high volume, so always check 
     the published documentation and the 
     <a href="http://www.mail-archive.com/struts-user%40jakarta.apache.org/">
  @@ -148,7 +150,7 @@
   
     <p>
     The Struts <a href="news.html"><b>News &amp; Status</b></a> page highlights current 
  -  events affecting framework, including new releases, proposals for new features, 
  +  events affecting the framework, including new releases, proposals for new features, 
     and additions to the Resources page.
     </p>
   
  @@ -298,7 +300,7 @@
     will have to do this for you, and it may never get done. (Sad but true.) If you 
     are submitting new material, it is important to decide exactly where you would 
     put this in relation to the rest of the documentation. Someone has to figure that 
  -  out before it can added, and that someone might as well be you.
  +  out before it can be added, and that someone might as well be you.
     </p>
     <p>
     New additions for the Resources page should posted as an enhancement request to 
  @@ -334,7 +336,7 @@
         [<a href="mailto:struts-user-digest-subscribe@jakarta.apache.org">Subscribe</a>]
         [<a href="mailto:struts-user-digest-unsubscribe@jakarta.apache.org">Unsubscribe</a>]
         </li>
  -  <li><strong>STRUTS-USER Newgroup</strong> - The User list is also mirrored online, 
  +  <li><strong>STRUTS-USER Newsgroup</strong> - The User list is also mirrored online, 
         so that you can participate <b>without</b> subscribing to the regular mailing 
         list.<br/>
         [<a href="http://news.basebeans.com/forums.jsp">Struts Newsgroup</a>]<br/>
  @@ -361,7 +363,7 @@
     <section name="Getting Involved" href="Involved">
   
     <p>
  -  All work on Struts and the other Jakarta subprojects is provided a volunteer 
  +  All work on Struts and the other Jakarta subprojects is provided on a volunteer 
     basis. For more about what you can do, see the 
     <a href="http://jakarta.apache.org/site/getinvolved.html">Getting Involved 
     Overview</a>.
  
  
  

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: cvs commit: jakarta-struts/doc resources.xml news_2002.xml newbie.xml kickstart.xml index.xml

Posted by James Holmes <jh...@yahoo.com>.
Ted,

Not sure if you saw it or not, but I also fixed bug
8240 so it can be closed.  Also 6619 is ready to be
closed too.  I think it was fixed long ago.

-james
james@jamesholmes.com
http://www.jamesholmes.com/struts/


--- husted@apache.org wrote:
> husted      2002/06/15 05:09:33
> 
>   Modified:    doc      resources.xml news_2002.xml
> newbie.xml
>                         kickstart.xml index.xml
>   Log:
>   Several corrections submitted by James Holmes,
> along with other routine updates.
>   
>   Revision  Changes    Path
>   1.15      +9 -3     
> jakarta-struts/doc/resources.xml
>   
>   Index: resources.xml
>  
>
===================================================================
>   RCS file:
> /home/cvs/jakarta-struts/doc/resources.xml,v
>   retrieving revision 1.14
>   retrieving revision 1.15
>   diff -u -r1.14 -r1.15
>   --- resources.xml	11 Jun 2002 14:03:36 -0000	1.14
>   +++ resources.xml	15 Jun 2002 12:09:33 -0000	1.15
>   @@ -57,6 +57,7 @@
>    
>    
>    <section href="guis" name="Code Generators and
> GUIs">
>   +<p><a
> href="http://rivernorth.sourceforge.net">Struts
> Builder</a> by RiverNorth - an Opensource tool (GPL
> license) originally developed for internal use to
> aid in development of Struts-based web applications
> (1.1 style).</p>
>    <p><a
>
href="http://www.synthis.com/products/adalon/overview.jsp"><b>Adalon</b></a>
> - Adalon is a next generation functional design tool
> that fills the gaps left by today's market leading
> software design products. </p>
>    <p><a
>
href="http://www.mycgiserver.com/~eboudrant/#wizard"><b>Struts
> Wizard for JBuilder and Eclipse</b></a> by Emmanuel
> Boudrant.</p>
>    <p><a
> href="http://www.solanasoft.com"><b>JForms:</b></a>
> a visual tool for Struts-based Web forms.</p>
>   @@ -64,7 +65,7 @@
>    <p><a
>
href="http://xsltgenerator.sourceforge.net/"><b>Struts
> XSLT Code Generator</b></a> by Shengmeng Liu - An
> XSLT based code generator for Struts, completely
> based on the XSLT transformation and a set of
> stylesheet files. Ideally, users can customize the
> stylesheet for each type of Struts files  to have
> templates of their own without having to access the
> source code and recompile it.</p>
>    <p><a
>
href="http://www.objectventure.com/products/objectassembler.html"><b>ObjectAssembler</b></a>
> by ObjectVentur - supports the development of Struts
> applications, a popular open source web application
> framework that is part of Apache's Jakarta Project.
> The same visual development and code synchronization
> available with J2EE components are available for
> Struts components.</p>
>    <p><a
>
href="http://www.objectwave.com/html/tools/tool1_3.htm"><b>X2J</b></a>
>  by Objectwave - A code generation tool for building
> Struts applications. It includes wizard for easily
> creating JSPs, and the required Action and
> ActionForm classes as well as graphical tools for
> updating the config file. </p>
>   -<p><a
> href="http://www.jamesholmes.com/struts/"><b>Struts
> Console</b></a> by James Holmes. The Struts Console
> is a standalone Java Swing application for managing
> Struts-based applications, including plugin support
> for Sun Forte for Java, NetBeans, and Borland
> JBuilder. </p>
>   +<p><a
> href="http://www.jamesholmes.com/struts/"><b>Struts
> Console</b></a> by James Holmes. The Struts Console
> is a standalone Java Swing application for managing
> Struts-based applications, including plugin support
> for Sun Forte for Java, NetBeans, Borland JBuilder,
> and Oracle JDeveloper 9i. </p>
>    <p><a
>
href="http://www.scioworks.com/scioworks_camino.html"><b>Scioworks
> Camino</b></a> by Scioworks Pte Ltd. - A visual tool
> for Struts. </p>
>    <p><a
>
href="http://husted.com/struts/resources/codemaker.htm"><b>Struts
> CodeMaker</b></a> by Ravindran Ramaiah - Generate
> Struts application by reading configuration file or
> JSP files. Updated 2001-08-21.</p>
>    <p><a
>
href="http://home.earthlink.net/~dwinterfeldt/generator/"><b>Struts
> Generator</b></a> by David Winterfeldt - Based on
> the generator.xml and a table/query an xml file is
> generated.  Based on the generated xml file a
> primary key class, data bean class, jdbc class, and
> an ActionForm (Struts) can be generated.</p>
>   @@ -123,7 +124,7 @@
>    <p><a
>
href="http://geocities.yahoo.com/dominique_plante/sdstuff/strutsGuessingGame1.0.zip">
>    <b>Struts Guessing Game v1.0</b></a> by Dominique
> Plante - A guessing game written with Struts like
> the one that comes with Tomcat's examples, includes
> sources, ANT build script and a Struts jar
> distribution</p>
>    <p><a
> href="http://chiki.emaho.org/"><b>Chiki</b></a> by
> GhootEmaho - A Wiki-like webapp built using Struts
> and J2EE,  and runs on Tomcat.</p>
>   -<p><a
>
href="http://husted.com/struts/resources/artimus.zip"><b>Artimus</b></a>
> by Ted  Husted - Simple news poster application.
> Demonstrates using helper beans and a JDBC database
> with Struts. WAR zipped for download. Uses Scaffold
> package. See WEB-INF/README.txt for setup.</p>
>   +<p><a
>
href="http://husted.com/struts/resources/artimus.zip"><b>Artimus</b></a>
> by Ted  Husted - News poster application.
> Demonstrates using beans beans and a JDBC database
> with Struts, along with other niceties. WAR zipped
> for download. Uses Scaffold package. See
> WEB-INF/README.txt for setup.</p>
>    <p><a
>
href="http://husted.com/struts/resources/scaffold.zip"><b>Scaffold</b></a>
> by Ted Husted - Utility package of classes that can
> be used with various Web applications.</p>
>    <p><a
>
href="http://husted.com/struts/resources/polls-20011024.zip"><b>Struts
> Polls</b></a> by Ted Husted - Simple poll
> application. Demonstrates using a database with
> Struts.</p>
>    <p><a
>
href="http://www.raibledesigns.com/struts/"><b>Struts-example
> modified for iPlanet Application Server SP2</b></a>
> by Matt Raible.</p>
>   @@ -141,7 +142,8 @@
>    <section href="1st" name="Read Me First">
>    <ul><b>Why we need Struts:</b>
>    <ul>
>   -  <li><b><a
>
href="http://www.servlets.com/soapbox/problems-jsp.html">The
> Problem with JSP</a></b> by Jason Hunter - Critiques
> model 1 development</li>
>   +  <li><a
>
href="http://www.servlets.com/soapbox/problems-jsp.html"><b>The
> Problem with JSP</b></a> by Jason Hunter - Critiques
> model 1 development</li>
>   +  <li><a
>
href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html"><b>Understanding
> JavaServer Pages Model 2 architecture</b></a> by
> Govind Seshadri - Seminal article on model 2</li>
>    </ul>
>    </ul>
>    <ul><b>From Ground Zero:</b>
>   @@ -262,6 +264,8 @@
>    
>    <section href="books" name="Books">
>    <p><a
>
href="http://www.theserverside.com/resources/strutsreview.jsp"><b>Jakarta
> Struts Book Review Project</b></a> by Chuck
> Cavaness</p>
>   +<p><a
>
href="http://www.amazon.com/exec/obidos/ISBN=1558608621/hitchhikeguidetoA/"><b>The
> Struts Framework: Practical Guide for
> Programmers</b></a> by Sue Spielman - Not yet
> published.</p>
>   +<p><a
>
href="http://www.amazon.com/exec/obidos/ISBN=1930110502/hitchhikeguidetoA/"><b>Java
> Web Development with Struts</b></a> by Ted Husted -
> Not yet published</p>
>    <p><a
>
href="http://www.amazon.com/exec/obidos/ISBN=0471213020/hitchhikeguidetoA/"><b>Mastering
> Jakarta Struts</b></a> by James Goodwill - Not yet
> published.</p>
>    <p><a
>
href="http://www.amazon.com/exec/obidos/ISBN=0971661901/hitchhikeguidetoA/"><b>Struts
> Fast Track: J2EE / JSP Framework</b></a> by Victor
> Cekvenich - Practical Application with Database
> Access and Struts Extensions.</p>
>    <p><a
>
href="http://www.amazon.com/exec/obidos/ISBN=1861005512/hitchhikeguidetoA/"><b>Professional
> JSP Site Design</b></a> - Wrox book by Husted,
> Kunnumpurath, Lavandowska, Panduranga, et al -
> Features Struts in chapters 2 (The Struts
> Framework), 6 (Navigation), 8 (Data Access
> Patterns), 12 (Content Management), 13 (Searching),
> and 14 (Portals).</p>
>   @@ -517,6 +521,8 @@
>    <p><b>Solve your servlet-based presentation
> problems </b>by Kevin Unger <br/>
>      - <a
>
href="http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-presentation_p.html">http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-presentation_p.html</a></p>
>    <p><b>Template Resolution in XML/HTML</b> by
> Anders Kristensen<b> - </b><a
>
href="http://www-uk.hpl.hp.com/people/ak/doc/trix-tr.html">http://www-uk.hpl.hp.com/people/ak/doc/trix-tr.html</a></p>
>   +<p><a
>
href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html"><b>Understanding
> JavaServer Pages Model 2 architecture</b></a> by
> Govind Seshadri</p>
>   +<p><a
>
href="http://www.servlets.com/soapbox/problems-jsp.html"><b>The
> Problem with JSP</b></a> by Jason Hunter</p>
>    </section>
>    
>    
>   
>   
>   
>   1.12      +142 -0   
> jakarta-struts/doc/news_2002.xml
>   
>   Index: news_2002.xml
>  
>
===================================================================
>   RCS file:
> /home/cvs/jakarta-struts/doc/news_2002.xml,v
>   retrieving revision 1.11
>   retrieving revision 1.12
>   diff -u -r1.11 -r1.12
>   --- news_2002.xml	11 Jun 2002 14:03:36 -0000	1.11
>   +++ news_2002.xml	15 Jun 2002 12:09:33 -0000	1.12
>   @@ -39,6 +39,148 @@
>     
>    <section name="News">
>    
>   +<h3><a name="20020612.1"></a>12 June 2002 -
> Struts Console version 1.12.1</h3>
>   +<p>
>   +Struts Console version 1.12.1 is now available.
>   +</p>
>   +<ul>
>   +<li><a
>
href="http://www.jamesholmes.com/struts/">http://www.jamesholmes.com/struts/</a></li>
>   +</ul>
>   +<p>Download Now:</p>
>   +<p><a
>
href="http://www.jamesholmes.com/struts/struts-console-1.12.1.zip">www.jamesholmes.com/struts/struts-console-1.12.1.zip</a></p>
>   +<p>-- OR --</p>
>   +<p><a
>
href="http://www.jamesholmes.com/struts/struts-console-1.12.1.tar.gz">www.jamesholmes.com/struts/struts-console-1.12.1.tar.gz</a></p>
>   +<p>
>   +Struts Console is FREE software.
>   +</p>
>   +<p>
>   +This release is a bug fix release and does not
> introduce any new functionality.
>   +</p>
>   +<p>
>   +Changes with Struts Console v1.12.1
>   +</p>
>   +<ul>
>   +<li>Fixed bug where the Action screen was not
>   +     properly updating the Type/Forward/Include
> data
>   +     properly.</li>
>   +
>   +<li>Fixed bug where the "Newlines" output option
> was
>   +     not correctly setting the newline.</li>
>   +
>   +<li>Fixed bug where "Indent Elements" output
> option
>   +     allowed for an empty value which caused the
> app
>   +     to throw exceptions.</li>
>   +
>   +<li>Fixed "console.sh" Unix startup script to
>   +     correctly set the classpath for invoking the
>   +     standalone Struts Console.</li>
>   +</ul>
>   +<hr size="1" noshade=""/>
>   +
>   +
>   +<h3><a name="20020612.2"></a>12 June 2002 - Easy
> Struts 0.2</h3>
>   +<p>Easy Struts 0.2 for Eclipse is out</p>
>   +<p>
>   +Features:
>   +</p>
>   +<ul>
>   +<li>Wizard for action, form, jsp creation</li>
>   +<li>Create & Run with Tomcat Sysdeo
> Plugin</li>
>   +</ul>
>   +<p>
>   +Changes
>   +</p>
>   +<ul>
>   +<li>Wizard for forward creation added</li>
>   +<li>Distribution</li>
>   +<li>Some fix</li>
>   +</ul>
>   +<p>
>   +More : 
>   +</p>
>   +<ul>
>  
> +<li>http://sourceforge.net/projects/easystruts</li>
>   +<li>http://easystruts.sourceforge.net/</li>
>   +</ul>
>   +<hr size="1" noshade=""/>
>   +
>   +
>   +<h3><a name="20020612"></a>12 June 2002 - Artimus
> 0.4</h3>
>   +<p>
>   +An updated version of the Artimus example
> application is now available at:
>   +</p>
>   +<ul>
>   +<li><a
>
href="http://www.husted.com/struts/resources/artimus.zip">www.husted.com/struts/resources/artimus.zip</a></li>
>   +</ul>
>   +<p>
>   +See the README.TXT to get started.
>   +</p>
>   +<p>
>   +This application demonstrates some of the design
> strategies discussed on the list recently:
>   +</p>
>   +<ul>
>   +<li>The business tier is represented by a set of
> "ProcessBeans", dispatched using the Command
> pattern.</li>
>   +<li>A framework Action is used to dispatch the
> ProcessBeans. The bean type is specified using the
> parameter property. </li>
>   +<li>The framework Action (ProcessAction) returns
> a data transfer object (ResultList), designed for
> use by the presentation layer.</li>
>   +</ul>
>   +<p>
>   +Other goodies include:
>   +</p>
>   +<ul>
>   +<li>SQL commands are stored in external
> properties files and can be changed without
> recompiling.</li>
>   +<li>All SQL commands are processed through a pair
> of easy-to-use static methods.</li>
>   +<li>ResultSets are automatically transferred to a
> collection of beans. </li>
>   +<li>A connection pool adapter allows use of the
> Struts connection pool from the business tier (and I
> said it couldn't be done :o). Other pools (Poolman,
> Resin, et cetera) may be configured through the
> web.xml. </li>
>   +<li>Lucene is used side-by-side with JDBC to
> provide better searching when appropriate. </li>
>   +<li>A helper servlet is used to load custom
> resources so ActionServlet does not need to be
> subclassed. </li>
>   +<li>Application settings can be configured
> through the web.xml or a properties file.</li>
>   +</ul>
>   +<p>
>   +Most of these come out of the updated Scaffold
> package that is bundled in this distribution. The
> versions of Artimus and Scaffold in the
> Apache-Struts CVS will be updated shortly.
>   +</p>
>   +<hr size="1" noshade=""/>
>   +
>   +
>   +<h3><a name="20020611.1"></a>11 June 2002 -
> Struts Builder v0.4 beta</h3>
>   +<p>
>   +The SourceForge project "RiverNorth" has released
> Struts Builder v0.4 beta.
>   +</p>
>   +<p>
>   +"Struts Builder" is an Opensource tool (GPL
> license) originally developed 
>   +for internal use to aid in development of
> Struts-based web applications 
>   +(1.1 style). The standalone Swing application
> allows users to create from 
>   +scratch and/or import existing Struts 1.x
> struts-config.xml files, modify 
>   +them via a forms-based GUI and generate the shell
> code including JSP/HTML 
>   +pages, web.xml, struts-config.xml and java source
> files for Actions and 
>   +ActionForms classes required for an
> implementation. I'm currently working 
>   +on transferring info from our internal bug
> tracking system to the source 
>   +forge site.
>   +</p>
>   +<p>
>   +Planned future enhancements include creating
> plugin versions for popular 
>   +IDEs, XMI import/export for WebUML, and the
> addition of a purely visual 
>   +component for visualizing/editing the application
> model.
>   +</p>
>   +<p>
>   +The tool is available at: <a
>
href="http://rivernorth.sourceforge.net">rivernorth.sourceforge.net</a>
>   +</p>
>   +<p>
>   +This project is actively seeking feedback and
> contributors.
>   +</p>
>   +
>   +
>   +<h3><a name="20020611"></a>11 June 2002 - JavaPro
> Articles on Struts</h3>
>   +<p>
>   +JavaPro printed some articles regarding Struts in
> April and May. 
>   +In case you missed them, here's the links: 
>   +</p>
>   +<ul>
>   +<li><a
>
href="http://www.fawcette.com/javapro/mags/2002_05/magazine/columns/weblication/default.asp"><b>Applying
> the MVC Design Pattern Using Struts</b></a> by Peter
> Varhol</li>
>   +<li><a
>
href="http://www.fawcette.com/javapro/2002_04/magazine/features/tholloway/"><b>Struts:
> a Solid Web-App Framework</b></a> by Tim
> Holloway</li>
>   +</ul>
>   +<hr size="1" noshade=""/>
>   +
>   +
>    <h3><a name="20020611"></a>11 June 2002 - JavaPro
> Articles on Struts</h3>
>    <p>
>    JavaPro printed some articles regarding Struts in
> April and May. 
>   
>   
>   
>   1.7       +29 -28    jakarta-struts/doc/newbie.xml
>   
>   Index: newbie.xml
>  
>
===================================================================
>   RCS file:
> /home/cvs/jakarta-struts/doc/newbie.xml,v
>   retrieving revision 1.6
>   retrieving revision 1.7
>   diff -u -r1.6 -r1.7
>   --- newbie.xml	24 May 2002 11:16:27 -0000	1.6
>   +++ newbie.xml	15 Jun 2002 12:09:33 -0000	1.7
>   @@ -2,6 +2,7 @@
>    <document url="./kickstart.xml">
>    <properties>
>    <author>Ted Husted</author> 
>   +<author>James Holmes</author> 
>    <title>The Struts User's Guide - Newbie
> FAQ</title>
>    </properties>
>    <body> 
>   @@ -79,9 +80,9 @@
>    
>    <section href="actionforms" name="Wither
> ActionForms?">
>    <p>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19281.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg20833.html<br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19281.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19281.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg20833.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg20833.html</a><br/>
>    </p>
>    </section>
>    
>   @@ -159,40 +160,40 @@
>    
>    <section name="How do I access my database?">
>    <p>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24621.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24709.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24626.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24331.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24102.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23501.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23455.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23375.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23321.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23098.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22713.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21974.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21026.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg18323.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14975.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14914.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14435.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg01562.html
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24621.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24621.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24709.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24709.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24626.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24626.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24331.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24331.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24102.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24102.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23501.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23501.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23455.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23455.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23375.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23375.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23321.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23321.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23098.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23098.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22713.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22713.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21974.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21974.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21026.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg21026.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg19338.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg18323.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg18323.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14975.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14975.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14914.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14914.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14435.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg14435.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg01562.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg01562.html</a>
>    </p>
>    <p>
>    Transformation/Data Transfer<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24480.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23623.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10195.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10205.html
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24480.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24480.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23623.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg23623.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10195.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10195.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10205.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg10205.html</a>
>    </p>
>    </section>
>    
>    
>    <section name="How can I authenticate my users?">
>    <p>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24504.html<br/>
>  
>
-http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22949.html
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24504.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg24504.html</a><br/>
>   +<a
>
href="http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22949.html">http://www.mail-archive.com/struts-user@jakarta.apache.org/msg22949.html</a>
>    </p>
>    </section>
>    
>   
>   
>   
>   1.11      +24 -10   
> jakarta-struts/doc/kickstart.xml
>   
>   Index: kickstart.xml
>  
>
===================================================================
>   RCS file:
> /home/cvs/jakarta-struts/doc/kickstart.xml,v
>   retrieving revision 1.10
>   retrieving revision 1.11
>   diff -u -r1.10 -r1.11
>   --- kickstart.xml	9 Jun 2002 22:22:18 -0000	1.10
>   +++ kickstart.xml	15 Jun 2002 12:09:33 -0000	1.11
>   @@ -3,6 +3,7 @@
>    <properties>
>    <author>Ted Husted</author> 
>    <author>James DeVries</author> 
>   +<author>James Holmes</author> 
>    <title>The Struts User's Guide - Kickstart
> FAQ</title>
>    </properties>
>    <body> 
>   @@ -79,9 +80,18 @@
>    </section>
>    
>    <section href="install" name="How do I install
> Struts?">
>   -<p>To develop applications with Struts, you can
> usually just add the Struts JAR file to your Java
> development environment. You can then start using
> the Struts classes as part of your own application.
> A <a href="struts-blank.war">blank Struts
> application</a> is provided, which you can just copy
> to get a quick-start on your own brainchild.</p>
>   -<p>Since the full source code for Struts is
> available, we also provide <a
>
href="http://jakarta.apache.org/struts/installation.html">complete
> instructions</a> for compiling your own Struts JAR
> from scratch. (This is actually easier that it
> looks!)</p>
>   -<p>Your Struts application can be usually be
> deployed using a standard WAR file. In most cases,
> you simply deposit the WAR file on your application
> server, and it is installed automatically. If not,
> step-by-step installation instructions for <a
>
href="http://jakarta.apache.org/struts/installation.html#Containers">various
> servlet containers</a> are available.</p>
>   +<p>To develop applications with Struts, you can
> usually just add the Struts JAR file
>   +to your Java development environment. You can
> then start using the Struts classes as
>   +part of your own application. A <a
> href="struts-blank.war">blank Struts application</a>
>   +is provided, which you can just copy to get a
> quick-start on your own brainchild.</p>
>   +<p>Since the full source code for Struts is
> available, we also provide
>   +<a
>
href="http://jakarta.apache.org/struts/installation.html">complete
> instructions</a>
>   +for compiling your own Struts JAR from scratch.
> (This is actually easier than it looks!)</p>
>   +<p>Your Struts application can usually be
> deployed using a standard WAR file. In most
>   +cases, you simply deposit the WAR file on your
> application server, and it is installed
>   +automatically. If not, step-by-step installation
> instructions for
>   +<a
>
href="http://jakarta.apache.org/struts/installation.html#Containers">various
> servlet
>   +containers</a> are available.</p>
>    </section>
>    
>    <section href="jar" name="When do I need
> "struts.jar" on my classpath?">
>   @@ -198,17 +208,21 @@
>    </section>
>    
>    <section href="contribute" name="How can I
> contribute to the development of Struts?">
>   -<p>Struts is distributed by the <a
> href="http://apache.org/">Apache Software
> Foundation</a>. These are the same people who
> distribute the Apache Web server. Like all ASF
> projects, Struts is managed as a
> "meritocracy", where everyone's
> contribution is welcome. Users can help other users
> on the <a
>
href="http://jakarta.apache.org/site/mail.html">mailing
> lists</a>, <a
>
href="http://jakarta.apache.org/site/bugs.html">report
> bugs</a>, and <a
>
href="http://jakarta.apache.org/site/bugs.html">request
> new features</a>. Developers can contribute patches,
> new code, and documentation. The most active
> Developers may become <a
>
href="http://jakarta.apache.org/site/roles.html">Committers</a>,
> who make the actual decisions about the Strut's
> codebase.</p>
>   -<p>You can start by joining the Struts User list.
> If you enjoy participating there, 
>   -then sign up for the Struts Developer list too.
> If you find any problems with Struts, 
>   -or find a missing feature, you can enter a record
> to our 
>   -<a href="#bugs">Bugzilla</a> database.</p>
>   +<p>Struts is distributed by the <a
> href="http://apache.org/">Apache Software
> Foundation</a>.
>   +These are the same people who distribute the
> Apache Web server. Like all ASF projects, Struts
>   +is managed as a "meritocracy", where
> everyone's contribution is welcome. Users can
>   +help other users on the <a
>
href="http://jakarta.apache.org/site/mail.html">mailing
> lists</a>,
>   +<a
>
href="http://jakarta.apache.org/site/bugs.html">report
> bugs</a>, and
>   +<a
>
href="http://jakarta.apache.org/site/bugs.html">request
> new features</a>. Developers can
>   +contribute patches, new code, and documentation.
> The most active Developers may become
>   +<a
>
href="http://jakarta.apache.org/site/roles.html">Committers</a>,
> who make the actual
>   +decisions about Strut's codebase.</p>
>    </section>
>    
>    <section href="documentation" name="How can I
> contribute to the documentation?">
>    <p>The only difference is that the documentation
> is kept in XML rather than Java 
>    source code. Otherwise, all the same precepts and
> procedures pertain. </p>
>   -<p>The trick is to getting started is to download
> the nightly build and try 
>   +<p>The trick to getting started is to download
> the nightly build and try 
>    building the documentation WAR. Then try adding
> your own XML page under doc/ to see 
>    if the build succeeds. If it doesn't, it will
> report where the bad element is, much 
>    like it reports where a bad programming
> expression is. If it does, then your page 
>   @@ -249,7 +263,7 @@
>    is developed. This way you can judge for yourself
> how quickly the
>    development is proceeding, and whether what is
> being developed will meet
>    your needs. If you need a feature right now, you
> can use the nightly
>   -build, or roll your own patch. There are no
> private CVS's or a private
>   +build, or roll your own patch. There are no
> private CVS's or private 
>    development lists. What you see is what we got.
> If you are following the
>    DEV list, then you know everything the developers
> know. Really, you do.</p>
>    
>   
>   
>   
>   1.23      +15 -13    jakarta-struts/doc/index.xml
>   
>   Index: index.xml
>  
>
===================================================================
>   RCS file: /home/cvs/jakarta-struts/doc/index.xml,v
>   retrieving revision 1.22
>   retrieving revision 1.23
>   diff -u -r1.22 -r1.23
>   --- index.xml	20 Mar 2002 03:07:13 -0000	1.22
>   +++ index.xml	15 Jun 2002 12:09:33 -0000	1.23
>   @@ -5,6 +5,7 @@
>        <author>Craig R. McClanahan</author>
>        <author>Ted Husted</author>
>        <author>Martin Cooper</author>
>   +    <author>James Holmes</author> 
>        <title>The Struts Web Application
> Framework</title>
>      </properties>
>    
>   @@ -15,17 +16,18 @@
>    
>      <p>
>      Welcome to Struts!  The goal of this project
>   -  is to provide an open source framework for
> building Web applications 
>   -  that integrates with standard technologies like
> 
>   +  is to provide an open source framework for
> building Web applications. 
>   +  The core of Struts is a flexible control layer
> based on standard 
>   +  technologies like 
>      <a href="http://java.sun.com/products/servlet">
> Java Servlets</a>, 
>      <a
>
href="http://java.sun.com/products/javabeans/">JavaBeans</a>,
> 
>   -  and <a
> href="http://java.sun.com/products/jsp">JavaServer 
>   -  Pages</a> (JSP). 
>   +  <a
>
href="http://java.sun.com/docs/books/tutorial/i18n/resbundle/concept.html">ResourceBundles</a>,
> 
>   +  and <a href="http://www.w3.org/XML/">Extensible
> Markup Language</a> (XML).
>      </p>
>      <p>
>   -  Struts encourages application architectures
> based on the
>   -  <b>Model-View-Controller</b> (MVC) design
> paradigm, colloquially known as
>   -  <i>Model 2</i> in discussions on various Java
> mailing lists. Struts 
>   +  Struts encourages application architectures
> based on the Model 2 approach, 
>   +  a variation of the classic 
>   +  <a
>
href="http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html"><b>Model-View-Controller</b></a>
> (MVC) design paradigm. Struts 
>      provides its own <b>Controller</b> component
> and integrates 
>      with other technologies to provide the Model
> and the View. 
>      For the <b>Model</b>, Struts can interact with
> any standard data 
>   @@ -41,7 +43,7 @@
>      Pages</a>, 
>      <a
>
href="http://jakarta.apache.org/velocity/index.html">
>      Velocity Templates</a>, 
>   -  XSLT, and 
>   +  <a href="http://www.w3.org/TR/xslt">XSLT</a>,
> and 
>      <a href="resources.html#views">
>      other presentation systems
>      </a>.
>   @@ -126,7 +128,7 @@
>      </p>
>    
>      <p>
>   -  The Struts <a href="#Involved">Mailing
> Lists</a> are an treasure trove of useful, 
>   +  The Struts <a href="#Involved">Mailing
> Lists</a> are a treasure trove of useful, 
>      interactive information. The user list tends to
> carry a high volume, so always check 
>      the published documentation and the 
>      <a
>
href="http://www.mail-archive.com/struts-user%40jakarta.apache.org/">
>   @@ -148,7 +150,7 @@
>    
>      <p>
>      The Struts <a href="news.html"><b>News &
> Status</b></a> page highlights current 
>   -  events affecting framework, including new
> releases, proposals for new features, 
>   +  events affecting the framework, including new
> releases, proposals for new features, 
>      and additions to the Resources page.
>      </p>
>    
>   @@ -298,7 +300,7 @@
>      will have to do this for you, and it may never
> get done. (Sad but true.) If you 
>      are submitting new material, it is important to
> decide exactly where you would 
>      put this in relation to the rest of the
> documentation. Someone has to figure that 
>   -  out before it can added, and that someone might
> as well be you.
>   +  out before it can be added, and that someone
> might as well be you.
>      </p>
>      <p>
>      New additions for the Resources page should
> posted as an enhancement request to 
>   @@ -334,7 +336,7 @@
>          [<a
>
href="mailto:struts-user-digest-subscribe@jakarta.apache.org">Subscribe</a>]
>          [<a
>
href="mailto:struts-user-digest-unsubscribe@jakarta.apache.org">Unsubscribe</a>]
>          </li>
>   -  <li><strong>STRUTS-USER Newgroup</strong> - The
> User list is also mirrored online, 
>   +  <li><strong>STRUTS-USER Newsgroup</strong> -
> The User list is also mirrored online, 
>          so that you can participate <b>without</b>
> subscribing to the regular mailing 
>          list.<br/>
>          [<a
> href="http://news.basebeans.com/forums.jsp">Struts
> Newsgroup</a>]<br/>
>   @@ -361,7 +363,7 @@
>      <section name="Getting Involved"
> href="Involved">
>    
>      <p>
>   -  All work on Struts and the other Jakarta
> subprojects is provided a volunteer 
>   +  All work on Struts and the other Jakarta
> subprojects is provided on a volunteer 
>      basis. For more about what you can do, see the 
>      <a
>
href="http://jakarta.apache.org/site/getinvolved.html">Getting
> Involved 
>      Overview</a>.
>   
>   
>   
> 
> --
> To unsubscribe, e-mail:  
> <ma...@jakarta.apache.org>
> For additional commands, e-mail:
> <ma...@jakarta.apache.org>
> 



__________________________________________________
Do You Yahoo!?
Yahoo! - Official partner of 2002 FIFA World Cup
http://fifaworldcup.yahoo.com

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>