You are viewing a plain text version of this content. The canonical link for it is here.
Posted to announce@apache.org by Simone Tripodi <si...@apache.org> on 2011/07/06 19:28:16 UTC

[ANNOUNCE] Apache Commons Digester 3.0 released!

The Apache Commons team is pleased to announce the Apache Commons
Digester 3.0 release!

The Apache Commons Digester package lets you configure an XML to Java
object mapping module which triggers certain actions called rules
whenever a particular pattern of nested XML elements is recognized.

The Apache Commons Digester 3.0 is an almost complete rewrite of the
original Digester implementation, which offers:

o A universal loader: core features and extensions became not so easy
to maintain, since every contribution was created with a different
approach; a fresh new architecture is able to load modules that allow
users write and include easily their own extensions;
o Reusability of Digester configurations: what was missing is a way to
describe how the Digester instances have to be built and not how to
set rules given an existing instance;
o Rules are now expressed via EDSL: the key feature of Digester3 is
expressing rule bindings using a fluent APIs collection, that speak
more in English rather than in a programming language;
o Improved errors reporting: rules binding debug operations have made
easier, a detailed errors list of wrong binding is reported just when
the loader attempts to create a new Digester instance, and not when
running it.


Moreover, changes in this version include:

New features:
o Allow SetNextRule to fire on begin  Issue: DIGESTER-72.
o Include filename or uri if Digester.parse(File file or String uri
throws a SAXException  Issue: DIGESTER-85.
o xmlrules does not support setNamespaceURI  Issue: DIGESTER-90.
o Need to process [attribute id="name"]somename[/attribute]  Issue:
DIGESTER-105.
o Allow DigesterLoader to accept an instance of a preconfigured
Digester  Issue: DIGESTER-127.
o Allow recursive match in ExtendedBaseRules.  Issue: DIGESTER-131.
o Add a CompoundSubstitutor to support more than one Substitutors at a
time.  Issue: DIGESTER-132.

Fixed Bugs:
o Default ClassLoader policy unusable in EAR archive  Issue: DIGESTER-28.
o xmlrules does not support NodeCreateRule  Issue: DIGESTER-103.
o ObjectCreateRule shouldn't keep className as a field.  Issue: DIGESTER-118.
o xmlrules dtd does not define xmlattrs for node-create-rule  Issue:
DIGESTER-123.
o Bug in SetPropertyRule.  Issue: DIGESTER-134.

Changes:
o Public/protected static fields which intended as constants, but
which are not marked final.  Issue: DIGESTER-137.


Have fun!
-Simo, on behalf of the Apache Commons community

http://people.apache.org/~simonetripodi/
http://www.99soft.org/

--------------------------------------------------------------------- 
To unsubscribe, e-mail: announce-unsubscribe@apache.org 
For additional commands, e-mail: announce-help@apache.org