Notes:
The Maverick MVC Framework
Version 2.1
2.1 refactors the Maverick architecture to accomodate
heterogeneous transforms, a consistent framework for
passing params to views and transforms, and a more elegant
way of setting the model.
The maverick config file format has changed slightly from
2.0. Transforms are now specified like this:
<view name="foo" path="blah.jsp">
<transform type="xsl" path="makefo.xsl"/>
<transform type="fop" output="pdf"/>
</view>
The multiple-path-for-single-transform-node syntax is no longer
allowed.
In addition, <param name="foo" value="bar"/> child elements are
allowed on controller, view, and transform nodes.
This release of Maverick requires:
JDK 1.2+
JAXP 1.1
Servlet API 2.3
A whole slew of jars which have been included in the dist.
See the FAQ or the examples for a list of what is necessary.
In particular note that Maverick requires a web container which
supports the Servlet 2.3 API. It is possible to get it working
with a 2.2 container, but with a much restricted feature set.
Maverick 2.1 is known to work with Tomcat 4, Jetty 4, and Orion.
If anyone is using Maverick with another application server, drop a
line on the mav-user mailing list (mav-user@lists.sourceforge.net).
Maverick should work with any web container that supports the
Servlet 2.3 specification.
Note that Orion 1.5.4 has a broken ServletResponseWrapper which
is incompatible with Maverick (or the Serlvet specification).
According to bugzilla, this will be fixed in Orion 1.5.5. If it
is ever released :-(
Thanks,
Jeff Schnitzer
Scott Hernandez
Changes:
$Id: CHANGES.txt,v 1.24 2002/06/12 09:08:58 lhoriman Exp $
$Source: /cvsroot/mav/maverick/CHANGES.txt,v $
Version 2.1 6/11/2002
- Heterogeneous transforms are now supported.
- A Context object is now passed to Controllers, Views,
and Transforms rather than a multitude of arguments.
- The model is now set on the context explicitly rather
than being returned from Controller.go()
- Params are supported on controller, view, and transform
nodes. Params are interpreted differently (but hopefully
in an intuitive and consistent manner) by each pluggable
module.
-----
Version 2.0 3/27/2002
- Added "null" view type.
- Added ModelLifetime interface so that models can optionally
manage internal resources.
- Improved the error message when resources cannot be
found by XSLTransform.
-----
Version 2.0-rc 3/6/2002
- XSL Transforms now have three cache options: preload,
disabled, and lazy.
- Config options can be overriden by system properties
which have the format: maverick.parentnode.attribute.
- More documentation.
-----
Version 2.0-b2 2/20/2002
- Config file path is now configurable.
- Can now specify an XSL to transform the config.
- Eliminated all use of getRealPath().
- Paths are allowed as part of a command name.
- Throwaway controllers can have params populated from the
config file.
- Transform interface now takes a Source instead of Node.
- View name defaults to view ref attribute.
- XSLTransform now uses SAX between stages rather than
building DOM trees.
- Lots of documentation written.
-----
Version 2.0-b1 1/10/2002
This is a complete, ground-up rewrite. Major new features:
- Pluggable view types.
- Pluggable transform types.
- View mode switching.
- The option of having Singleton controllers.
- Pluggable bean population (and validation, etc) logic.
- Log4J logging.
In addition, some view types and examples have been broken out into
optional modules which can be downloaded separately.
-----
Version 1.0.1 11/27/2001
- Fixed a bug preventing JSP beans from being placed in session or
application scope.
-----
Version 1.0.0 10/16/2001
- Added support to disable caching/compiling of templates. (see
new servlet param named preloadTemplates
- Added defaultRequestCharset servlet param
- Domify text nodes now convert any instance of CRLF, or CR by itself, to just LF (XML Spec.)
- lib/jdom.jar is now beta 7.
-----
Version 0.9.7 7/12/2001
- maverick.xml: Renamed "id" attribute to "name" in "view" and
"command" elements
- Fixed bug in domify/ElementAdapter.hasChildren(). This bug can be found
when doing child/sibling xpath expressions.
- Updated friendbook-velocity to redirect to friends page after init login
-
-----
Version 0.9.6 6/19/2001
- Added the ability to define parameters in the config file for
transforms.
- Added the ability to define context parameters in the config file
for velocity views.
- Updated friendbook-velocity to use parameters for applying
look-and-feel to all the pages. It's much cleaner now.
-----
Version 0.9.5 6/15/2001
- Significant changes to the config file format; see the maverick.xml
documentation for details.
- Velocity can now be used for view templating.
- When issuing a redirect, if the model is a java.util.Map, the values
are used as url parameters.
- Fixed bug: Content-type was being ignored for some views without
transforms.
- FAQ questions regarding Velocity and Servlet params added.
-----
Version 0.9.1 5/4/2001
- Bean properties can now begin with "is", as per the JavaBeans spec.
- source-model no longer requires a controller; the resulting
document node is simply empty. The friendbook example's signup
form now uses this pattern.
-----
Version 0.9 5/28/2001
- Optimized the performance of <source-document> and <source-jsp> without
pipelines; no buffering (other than whatever the server does) is used
in this case.
- The reload command can now be configured with a servlet init parameter.
-----
Version 0.8.1 5/19/2001
- The error message for template compilation now includes which template
caused the error.
- Rewrote the Friendbook edit/editSubmit process to fix a NullPointerException
and to allow for data validation/error handling.
-----
Version 0.8 5/17/2001
This is the first public release.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use