[cvs] expresso commit by mtraum: remove generated docs from cvs
JCorporate Ltd
jcorp at jcorporate.com
Wed Apr 27 15:19:50 UTC 2005
Log Message:
-----------
remove generated docs from cvs
Removed Files:
-------------
expresso/expresso-web/expresso/doc:
release.html
Revision Data
-------------
--- expresso-web/expresso/doc/release.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<html><head><META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Expresso 5.6 Release Notes</title><link href="edg/docbook.css" rel="stylesheet" type="text/css"><meta content="DocBook XSL Stylesheets V1.65.1" name="generator"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="N10001"></a>Expresso 5.6 Release Notes</h2></div></div><div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="#N10005">Introduction</a></span></dt><dt><span class="sect1"><a href="#N1000F">What's New in Expresso 5.6</a></span></dt><dd><dl><dt><span class="sect2"><a href="#N10012">Many deprecated methods and classes removed</a></span></dt><dt><span class="sect2"><a href="#N10017">RequestRegistry automatically stores data context and security parameters, and sets data context in
- DBObjects</a></span></dt><dt><span class="sect2"><a href="#N1001E">Stored Procedure Support</a></span></dt><dt><span class="sect2"><a href="#N10023">Struts Validator Integration</a></span></dt><dt><span class="sect2"><a href="#N10028">Better Tiles support through TilesController</a></span></dt><dt><span class="sect2"><a href="#N10030">Velocity support</a></span></dt><dt><span class="sect2"><a href="#N10035">Initial Maven integration</a></span></dt><dt><span class="sect2"><a href="#N1003A">New JDK and Servlet Requirements</a></span></dt><dt><span class="sect2"><a href="#N1003F">Other items</a></span></dt></dl></dd><dt><span class="sect1"><a href="#N10056">Expresso 5.5 Release Notes</a></span></dt><dd><dl><dt><span class="sect2"><a href="#N10059">Notice to Production Users</a></span></dt><dt><span class="sect2"><a href="#N10068">What's New in Expresso 5.5</a></span></dt></dl></dd><dt><span class="sect1"><a href="#N1011C">Expresso 5.0 and Earlier</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10005"></a>Introduction</h2></div></div><div></div></div><p>This document contains the release notes for the latest full release
- of Expresso 5.6. This release is a major release and represents over 6
- months of feature updates and enhancements to the project.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p><span class="bold"><b>For the full details on the release changes
- please see the Change Log including API Changes, Schema Changes,
- New/Changed Features, Bugs Fixed, Performance Improvements,
- Miscellaneous Changes, and Package Changes.</b></span></p></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1000F"></a>What's New in Expresso 5.6</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10012"></a>Many deprecated methods and classes removed</h3></div></div><div></div></div><p>Before upgrading to Expresso 5.6, be sure to fix all references to deprecated modthods and classes.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10017"></a>RequestRegistry automatically stores data context and security parameters, and sets data context in
- DBObjects</h3></div></div><div></div></div><p>Calling setDataContext() after every DBObject instantiation
- will no longer be necessary as the servlet filter sets this info. The user ID (UID) for the requesting user
- is also stored in the request registry. The user ID in SecuredDBObject will be set automatically in a future release.
- This is not currently done, however, because it will change the current functionality of giving
- super user privileges by default.
- </p><p>However, existing Job subclasses need to add a line to their run() methods: at the
- beginning of the method, call super.run(), to set the thread context with the parent thread's
- current user ID and data context.
- </p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1001E"></a>Stored Procedure Support</h3></div></div><div></div></div><p>DBObjects now support stored procedures.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10023"></a>Struts Validator Integration</h3></div></div><div></div></div><p>Expresso can now use Struts Validator for validating input forms. See Validating user input in EDG
- for more details</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10028"></a>Better Tiles support through TilesController</h3></div></div><div></div></div><p>Tiles controllers are now supported by using <tt class="classname">com.jcorporate.expresso.core.controller.TilesController</tt>.
- Tiles controllers allow tiles to maintain separate ControllerResponses, allowing seperate rendering of tiles per
- request.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10030"></a>Velocity support</h3></div></div><div></div></div><p>Velocity can now be used as the view. See the EDG for details.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10035"></a>Initial Maven integration</h3></div></div><div></div></div><p>The maven build system has been integrated. Distributions are not yet being build with maven, but unit tests
- and other useful reports are being run successfully.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1003A"></a>New JDK and Servlet Requirements</h3></div></div><div></div></div><p>JDK 1.4 or greater is now required at runtime and execution.
- Also, a servlet container capable of at least the Servlet 2.3 Specification is required.</p></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N1003F"></a>Other items</h3></div></div><div></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10042"></a>Many bugs fixed</h4></div></div><div></div></div><p>Many bugs have been fixed. See the changelog for details.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10047"></a>Many PMD Code Violations fixed</h4></div></div><div></div></div><p>PMD is an automated source code analysis tool. Many violations reported by PMD have been fixed.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1004C"></a>Updated EDG</h4></div></div><div></div></div><p>The EDG contains documentation on many of the new features listed above.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10051"></a>Updated Javadocs</h4></div></div><div></div></div><p>The javadocs have been updated.</p></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N10056"></a>Expresso 5.5 Release Notes</h2></div></div><div></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10059"></a>Notice to Production Users</h3></div></div><div></div></div><p>If you are already using Expresso in production, we highly recommend
- upgrading to the Expresso 5.5 release to correct a some security issues
- which have been fixed including: </p><div class="itemizedlist"><ul type="disc"><li><p>sql injection bugs in adding and updating fixed: Non-text data
- typed fields where open to sql injection when adding or updating.
- </p></li><li><p>sql injection bugs in searching fixed: When building a where
- clause, the fields will now be validated against field masks with
- default masks being set according to the data type. </p></li><li><p>also bugs in SecuredDBObject fixed that were security problems</p></li></ul></div></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="N10068"></a>What's New in Expresso 5.5</h3></div></div><div></div></div><p>It has been approximately 10 months since the Expresso 5.05 release.
- Throughout the Expresso 5.x series, many bugs have been fixed and
- experimental features tested. Meanwhile, the core developers and major
- contributors to Expresso have been hard at work refactoring Expresso,
- preparing new APIs for review, and adding a host of other new features.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p><span class="bold"><b>For the full details on the release changes
- please see the Change Log including API Changes, Schema Changes,
- New/Changed Features, Bugs Fixed, Performance Improvements,
- Miscellaneous Changes, and Package Changes.</b></span></p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10072"></a>Struts 1.1 Integration</h4></div></div><div></div></div><p>Expresso is now up to date with Struts 1.1. Struts 1.1 brings a
- lot of new features which are now integrated with Expresso:</p><div class="itemizedlist"><ul type="disc"><li><p>Better XML configuration</p></li><li><p>Plug-ins</p></li><li><p>Request Processor</p></li><li><p>Global Exceptions</p></li><li><p>Dynamic Form Beans and Dyna Beans</p></li><li><p>Struts Validation</p></li><li><p>Commons Beans Utils Introspection</p></li><li><p>Action Messages</p></li><li><p>Modules (or subapplications)</p></li><li><p>As well as the Struts Action and Action Form, among others.</p></li></ul></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N10096"></a>Updated Log Manager</h4></div></div><div></div></div><p>LogManager has been updated to use only one file for configuration
- and provide runtime reconfiguration of the logging environment. To best
- use this, you need to add the context parameter <span class="emphasis"><em>logDir</em></span>
- to your web.xml file. Also, check the default expressoLogging.xml file
- to see changes, most notably the use of ${expresso.logDir} to signify
- the new logging directory rather than the %LogDir% syntax. This is more
- compatible with traditional log4j configuration files. Be sure to check
- Chapter 4 in EDG titled " Configuration" for more information on
- how to work with the new LogManager</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N1009E"></a>JSTL Integration</h4></div></div><div></div></div><p></p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100A2"></a>Enhanced Junit Integration</h4></div></div><div></div></div><p>Now the process of running Junit is even easier then before,
- simple run the bat file runJunit.bat and Junit starts up with all of the
- correct parameter values; added target for running junit tests via Ant.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100A7"></a>Refactored Login and Registration Controller</h4></div></div><div></div></div><p>Kris Thompson was hard at work re-engineering the Login and
- Registration Controllers. They now can find each other via
- classhandlers, and the most notable difference is that the default login
- controller is now called SimpleLogin which is a concrete subclass of
- LoginController. This refactoring more easily allows you to customize
- Login and Registration workflows to better process your needs.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100AC"></a>User Login to User ID Automatic lookups and the Mappable
- Interface</h4></div></div><div></div></div><p>When DBMaint displays the Add or Update page, locations where user
- ids would normally be entered are now entered by login name. This only
- takes place in here and only affects code that depends on
- DefaultAutoElement. The key of it is the introduction of a new interface
- called Mappable [located in com.jcorporate.expresso.core.dataobjects]
- that marks an object as having one field map to one value. Now when
- rendering fields, if a lookup object implements mappable, then the
- default renderer looks to resolve the key to the friendly name. Similar
- to the concept behind valid values, but this uses single objects only,
- not dropdown boxes.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100B1"></a>Expresso Component and Configuration Runtime Library Public
- Preview</h4></div></div><div></div></div><p>Included in the Expresso 5.5 release is the beginnings of a new
- API library to help reorganize and refactor Expresso as well as provide
- better management capabilities to the library.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100B6"></a>DataObject API public preview</h4></div></div><div></div></div><p>A basic minimalistic API for the new DataObjects has been created
- and succesfully used in several areas of the Expresso framework. The
- goal here is to provide a unified API for all DBObject-like classes
- including ones that don't even rely on Databases as back ends.</p><p>This API has been used in the infamous DBMaint controller. Its
- interfaces have now been also used to create a new object called the
- JoinedDataObject. Read below for information on the JoinedDataObject. A
- documented introduction to the DataObject API is now located in the EDG
- chapter on DBObjects including UML diagrams and description locations.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100BD"></a>JoinedDataObject</h4></div></div><div></div></div><p>The full use of the DataObject API has come to fruition in this
- class. It is basically a ground-up rewrite of MultiDBObject to allow
- XML-based definitions of database joins. By utilizing the DataObject
- API, it enables DBMaint to work with database joins across several
- tables. It also refactored MultiDBObject to be considerably faster and
- less memory intensive.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100C2"></a>DBMaint BLOB Capable among other improvements</h4></div></div><div></div></div><p>DBMaint can now handle uploading and downloading of BLOB data
- types. Because the MIME types cannot be determined normally the items
- are uploaded and downloaded with application/x-unknown unless you set
- the MIMETYPE attribute for the DBObject.</p><p>DBMaint now based upon DataObjects, Smarter with User object, can
- now update/view BLOB fields for database joins directly, new DBObject
- Metadata factory method, now properly supports nestable data objects
- when rendering BLOB view icons.</p><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N100C9"></a>MediaDBObject</h5></div></div><div></div></div><p>To cope with the deficiencies that BLOB dbmaint may have, there
- is a new DBObject called MediaDBObject located in
- com.jcorporate.expresso.services.dbobj. To utilize this class derive
- your object from this class, and where you need BLOB fields call
- addBlobField(). This will automatically create fields describing file
- size, file name, and file mime type. These values are automatically
- set when a file is uploaded to them via DBMaint.</p></div></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100CE"></a>XML Stylesheets are First Class Rendering Citizens</h4></div></div><div></div></div><p>To have a Controller response forwarded to an XML Stylesheet
- (XSL/XSLT) all you now need to do is add the path to the stylesheet in
- the ActionForward part of your struts-config.xml definitions. Expresso
- will send your stylesheet to the XMLViewHandler and automatically have
- the system process the result through your defined stylesheet.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100D3"></a>SQL Parsing and Range Modifiers</h4></div></div><div></div></div><p>Range modifiers. [eg:
- DBObject.setField("ExpUid","BETWEEN 500 AND 1000")] are
- now correctly processed, but more importantly, they are hand parsed to
- ensure protection against potential SQL injection attacks.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100D8"></a>Job scheduling improvements</h4></div></div><div></div></div><p>Crontab Management now accessible from the Admin Operations Page</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100DD"></a>i18n improvements</h4></div></div><div></div></div><p>New Italian Translation, i18n at DBObject Metadata level, and ISO
- ValidValues. Peter Pilgrim was hard at work creating a version of
- ValidValues that allows for canonization, or resolving for various
- languages and locales. This allows for dynamic descriptions on
- ValidValues objects that are compatible with multiple languages.</p></div><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="N100E2"></a>Other items</h4></div></div><div></div></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N100E5"></a>ANT Task for reverse engineering tables</h5></div></div><div></div></div><p>Using %ANT_HOME%\bin\ant generatefromdb allows you to generate
- DBObjects from existing database tables without all the difficulties
- of including all the other jar files in the classpath.</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N100EA"></a>Support for GNUJAXP</h5></div></div><div></div></div><p>SaxParserConfigurer now also looks for an installation of
- GNUJAXP</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N100EF"></a>Only send updated fields to the database with DBObject.update()</h5></div></div><div></div></div><p>You can now issue an update where only the changed fields have
- been updated. This allows for better compatibility with triggers, and
- better JDBC performance.</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N100F4"></a>Updated Build Process</h5></div></div><div></div></div><p>If you check out the eForum's build.xml, you'll see that
- it, in-turn can drive the expresso's build-xml to create a
- component built with expresso and all deployed and assembled into a
- single war file.</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N100F9"></a>Updated EDG</h5></div></div><div></div></div><p>Many chapters have been fleshed out since Expresso 5.05
- including updates on the DataObject API, updated configuration
- information, and a chapter describing the use of the Expresso tag
- libaries.</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N100FE"></a>Updated Javadocs</h5></div></div><div></div></div><p>Emphasis has been placed on removing javadoc warnings and
- fleshing out the Javadocs that come with Expresso. Several classes now
- have examples in javadocs on how to use them.</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N10103"></a>Simple Report Server</h5></div></div><div></div></div><p>Controller to show the updated Reporting API. Includes one
- sample report with Expresso.</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N10108"></a>Enhanced Downloads</h5></div></div><div></div></div><p>Now have source-forge-like 'view notes' and
- Autodetection of DownloadFile MimeTypes.</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N1010D"></a>Application monitoring improvements</h5></div></div><div></div></div><p>Status page now has add link to cache management for each cached
- object in status report, using JSTL</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N10112"></a>Logging improvements</h5></div></div><div></div></div><p>InstallLog implementation</p></div><div class="sect4" lang="en"><div class="titlepage"><div><div><h5 class="title"><a name="N10117"></a>Email integration improvements</h5></div></div><div></div></div><p>May now use HTML format as well.</p></div></div></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="N1011C"></a>Expresso 5.0 and Earlier</h2></div></div><div></div></div><p>There is an article on TheServerSide called <a href="http://www.theserverside.com/resources/article.jsp?l=Expresso5" target="_top">"Getting
- The Most Out Of Expresso 5.0"</a>. It attempts to follow the scope
- of this article and describe what has happened since Expresso 4.0</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>For more information on the 5.0.x and earlier releases, please see the
- <a href="releasehistory.html" target="_top">Expresso Release History</a> documentation.</p></div><p>Copyright © 2001-2004 Jcorporate Ltd. All rights reserved.</p></div></div></body></html>
\ No newline at end of file
More information about the cvs
mailing list