Avalon Excalibur 4.1 Released
The Avalon team is proud to announce the 4.1 final release
of the Avalon Excalibur.
About Avalon
The Avalon project is Apache's Java Server Framework. It is
separated into five sub projects: Framework, Excalibur, LogKit,
Cornerstone, and Phoenix. Its purpose is to simplify
server side programming for Java based projects. It
formalizes serveral best of breed practices and patterns for
server side programming.
For more information about Avalon, please go to
http://jakarta.apache.org/avalon.
About Avalon Excalibur 4.1
Avalon Excalibur contains several premade Avalon Components
and utilities to make your server side programming easier.
There are several pool implementations, Component management
implementations, and database management implementations.
For more information about Avalon Excalibur 4.1, please go to
http://jakarta.apache.org/avalon/excalibur.
Name Last modified Size Description
Parent Directory -
Excalibur-4.1-bin.tar.gz 30-Jan-2003 15:12 1.0M
Excalibur-4.1-bin.tar.gz.sig 30-Jan-2003 15:12 66
Excalibur-4.1-bin.zip 30-Jan-2003 15:12 1.8M
Excalibur-4.1-bin.zip.sig 30-Jan-2003 15:12 66
Excalibur-4.1-src.tar.gz 30-Jan-2003 15:12 779K
Excalibur-4.1-src.tar.gz.sig 30-Jan-2003 15:12 66
Excalibur-4.1-src.zip 30-Jan-2003 15:12 1.5M
Excalibur-4.1-src.zip.sig 30-Jan-2003 15:12 66
HEADER.html 30-Jan-2003 15:12 1.9K
README.html 30-Jan-2003 15:12 4.4K
PGP Signatures
Many of the distribution kits have been digitally signed (using
PGP). If so, there will be an accompanying
distribution.asc file in the same directory as
the distribution. The PGP keys can be found in the distribution
directory at <http://jakarta.apache.org/builds/jakarta-avalon/release/KEYS>.
Always test available signatures, e.g.,
> pgpk -a KEYS
> pgpv Excalibur-4.1-bin.tar.gz.asc
or,
> pgp -ka KEYS
> pgp Excalibur-4.1-bin.tar.gz.asc
or,
> gpg --import KEYS
> gpg --verify Excalibur-4.1-bin.tar.gz.asc
About Avalon Excalibur 4.1
For more information about Avalon Excalibur 4.1, please go to
http://jakarta.apache.org/avalon/excalibur.
ChangeLog for Avalon Excalibur 4.1
- Initial port of Cocoon's Source resolvers and XML parsers[CZ]
- Added many fixes to the XML Resource Bundles and Resource Bundle access code.[NP]
- Update the extension management code and make it more robust.[PD]
- Add new Container abstraction to separate ComponentManager from Container code (i.e. ExcaliburComponentManager violates this). The new ContainerManager and Container abstraction make the system much easier to manage.[BL]
- Add new CommandManager architecture to manage all asynchronous commands and the ThreadManager architecture to manage the thread allocation policy for the CommandManager.[BL]
- New component to handle automatic XML Catalog resolution.[DP]
- Many improvements to the cache component. Extended cache validation support, multiple store backends, and more.[EP]
- Add an XPathProcessor abstraction Component with ThreadSafe implementations for Jaxen and Xalan backed XPath processors.[JT]
- Made automatic proxy code even more robust.[PD]
- Add support for recursive property resolution. Added appropriate unit test to accompany feature.[PD]
- Optimized pool implementations, and provided a new abstraction for managed pools (in scratchpad).[BL]
- Add many new LogTargetFactories to LogKitManager.[GP]
- Add new LoggerManager abstraction that works with the new framework Logger abstractions.[BL]
- Fixed some classloader issues in the i18n package for loading resources. Also fixed some i18n related issues in FileUtil and IOUtil.[PD]
- Applied many optimizations and logic fixes to DataSourceComponent code.[LM]
- Applied fixes to ReadWriteLock from Avi Drissman (drissman@acm.org)[BL]
- Officially deprecate Lock in favor of Mutex. They have the same purpose, and Mutex is more correct.[BL]
- Optimize logging calls throughout components. Also, make the log messages more informative.[BL]
- ListUtils now checks for duplicates when merging Lists.[PD]
- Make BinaryHeap and PriorityQueue use Objects instead of Comparables. Optimize BinaryHeap code.[PD]
- Add new Buffer classes to the collections package. These are amazingly performant. It is based on CircularBuffer, which is now deprecated.[BL]
- Shake out some more performance of CLI Util, as well as better support for DUPLICATES_ALLOWED.[BL]
- Added some build improvements.[LM]
- Add new profiler instrumentation interfaces inspired by Matt Welsh's SEDA architecture.[BL]
- Add new asynchronous event queue system inspired by Matt Welsh's SEDA architecture.[BL]
- Update all the components to the new LogEnabled interface.[BL]