Jakarta main

Avalon main

About


Released Components


Components under Development


Revision History

Revision History


Revision 4.1 (January 30, 2002)

  • added Initial port of Cocoon's Source resolvers and XML parsers (CZ)
  • changed Added many fixes to the XML Resource Bundles and Resource Bundle access code. (NP)
  • changed Update the extension management code and make it more robust. (PD)
  • added 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)
  • added Add new CommandManager architecture to manage all asynchronous commands and the ThreadManager architecture to manage the thread allocation policy for the CommandManager. (BL)
  • added New component to handle automatic XML Catalog resolution. (DP)
  • changed Many improvements to the cache component. Extended cache validation support, multiple store backends, and more. (EP)
  • added Add an XPathProcessor abstraction Component with ThreadSafe implementations for Jaxen and Xalan backed XPath processors. (JT)
  • changed Made automatic proxy code even more robust. (PD)
  • changed Add support for recursive property resolution. Added appropriate unit test to accompany feature. (PD)
  • changed Optimized pool implementations, and provided a new abstraction for managed pools (in scratchpad). (BL)
  • added Add many new LogTargetFactories to LogKitManager. (GP)
  • added Add new LoggerManager abstraction that works with the new framework Logger abstractions. (BL)
  • off Fixed some classloader issues in the i18n package for loading resources. Also fixed some i18n related issues in FileUtil and IOUtil. (PD)
  • changed Applied many optimizations and logic fixes to DataSourceComponent code. (LM)
  • off Applied fixes to ReadWriteLock from Avi Drissman (drissman@acm.org) (BL)
  • changed Officially deprecate Lock in favor of Mutex. They have the same purpose, and Mutex is more correct. (BL)
  • changed Optimize logging calls throughout components. Also, make the log messages more informative. (BL)
  • changed ListUtils now checks for duplicates when merging Lists. (PD)
  • changed Make BinaryHeap and PriorityQueue use Objects instead of Comparables. Optimize BinaryHeap code. (PD)
  • added Add new Buffer classes to the collections package. These are amazingly performant. It is based on CircularBuffer, which is now deprecated. (BL)
  • changed Shake out some more performance of CLI Util, as well as better support for DUPLICATES_ALLOWED. (BL)
  • changed Added some build improvements. (LM)
  • added Add new profiler instrumentation interfaces inspired by Matt Welsh's SEDA architecture. (BL)
  • added Add new asynchronous event queue system inspired by Matt Welsh's SEDA architecture. (BL)
  • changed Update all the components to the new LogEnabled interface. (BL)
Revision 4.0 (September 11, 2001)

  • changed Update user docs. (BL)
  • deleted Remove dead code in scratchpad. (PD)
  • changed Rework thread pooling package to a new design. This provides a mechanism to run a cleanup thread when the JVM is killed. (PD)
  • added Add classloader extension framework into the extension package. (PD)
  • added Add Container mechanism from Avalon Phoenix. (PD)
  • changed Add support for recursive property resolution. Added appropriate unit test to accompany feature. (Property utils). (PD)
  • off Problem Fixed: I've encountered a problem with the SingleThreadedPool in that it alternatley returns valid and null pooled objects until you've got the "initial" constructor argument + 1 and then it starts returning (Poolable)m_factory.newInstance(). Submitted by: "Corey O'Donovan". (PD)
  • off Fix some bugs found by Pool Profiling tests. (BL)
  • added Add new resource monitoring facility. This allows you to actively monitor resources and be notified if they are changed by outside forces. (BL)
  • changed Set hierarchy via constructor to allow LogKit to work in sub classloaders. Submitted By: Sylvain Wallez. (DP)
  • changed Update FileUtils with methods to count size of a directory, input argument check, fix javadoc, and method to convert an array of Files into URLs. (DP)
  • added ClassLoaderObjectInputStream moves from Cornerstone to Excalibur. (PH)
  • changed Promote the i18n ResourceManager code to Excalibur production. (DP)
  • changed Updated log messages for JdbcConnection--as well as added runtime detection if no connections could be created. This provides better reporting if the connection has configuration errors or other mitigating errors. (BL)
  • added Add direct support for Informix connection pooling. Requires the most recent JDBC drivers from Informix to use this feature. (BL)
  • changed Deprecated the oradb attribute in JdbcDataSourceComponent, and added a keepalive element.This way we can test the line with valid SQL statements no matter what the DB is. Informix had trouble with the "select 1" and I am sure there are others. (BL)
  • off Fix bugs found by ReadWriteLock Test Case in the concurrent package. (BL)
  • changed Update component package with support for Paremeterizable components (patch from Mircea Toma) (DP)
  • changed Add support to display if an option is required. Patch was from Tom Jordahl (from xml-axis project). (BL)
  • off Fixed bug "CLArgsParser loops infinitely on OPTIONAL options" like "-Fa -B" where F optionally has an argument. Added unit tests to verify that it has been fixed. (PD)
  • changed Update javadocs with '@since' tags so that we know when components have been introduced. (JT)
  • changed Update JDBC datasource component so that you can specify your keep-alive query. This is for databases that don't like "SELECT 1;" as a query. (BL)
  • added Add new JUnit TestCase for automatically setting up Avalon Components and running tests. (GP)
  • off Fix a number of tests, and provided a couple new tests. (BL)
  • off Fix build process for tests and fix some of the tests. (PD)
  • added Add new LogKit Management framework to allow each component to have unique logger implementations and provide fine grained control over logging. (GP)
  • added Add new JNDI package to Excalibur with Memmory and RMI providers. (PD)
  • changed Updated Announcement.xml to not refer to Testlet anymore. (BL)
Revision 4.0b4 (August 10, 2001)

  • off Fixed race condition brought to my attention by Tom Klaasen. His excellent analysis of the problem enabled me to not only fix the race condition but also increase the efficiency of the pool in some cases by 200% (BL)
  • added Added new InformixDataSource that uses the Informix JDBC 2.2 driver and Cadastre to provide pooled connections from Informix. Unfortunately the drivers do not yet support transactions. I need to look further into this, as it might be a server configuration issue as opposed to a driver issue. (BL)
  • off Fixed errors in utilities discovered by the tests. (BL)
  • changed Converted tests from Testlet to JUnit. (BL)
  • off Fixed the build structure so that everything builds correctly. (BL)
  • added Added extra convenience methods to discover if a component exists. (BL)
  • added Added stylesheet to convert Stylebook markup to DocBook markup. (BL)
  • changed Changed the documentation build process to use Cocoon to build the site. (BL)
  • added Add new configuration element "driver" to JdbcDataSource so that the class is loaded in the current context classloader when the component is first set up. (BL)
  • changed Optimize all logging functions to make it easier for JVMs to decide whether or not to concatenate strings for log messages. (BL)
  • changed Extensive reworking of the excalibur.i18n package (XML Resource bundles). (NP)
  • changed Extensive additions to IOUtils so that it accepts numerous different stream/writer types. Also will convert streams to strings using a specific encoder or else by using default platform encoder. (JT)
  • added Added EndianUtil to excalibur.io to help when need to work with little endian data. (PD)
  • added Added "ROLE" attribute to DataSource--to comply with practices outlined in whitepaper. (BL)
Revision 4.0b3 (June 6, 2001)

  • changed Release 4.0b3 (BL)
  • off Repair major showstopper in Excalibur Component Manager. This showstopper manifests itself as a NullPointerException with ExcaliburComponentSelectors. Because of the reflective code in the ComponentFactory, this was originally missed in the Beta 2 release. (BL)
Revision 4.0b2 (June 4, 2001)

  • changed Release 4.0b2 (BL)
  • changed Updated Component Package to be Initializable, so that all components can be initialized once it is ready. (BL)
  • added Added initial documentation for Excalibur. (BL)
  • off Fixed issues introduced with removing "throws Exception" from Disposable. (BL)
  • off Made connections expire after 15 uses. This avoids problems with buggy client code or buggy drivers from causing serious issues in the long run. (BL)
  • off Made Component Manager fixes to use the Thread's context classloader. (BL)
Revision 4.0b1 (May 11, 2001)

  • changed Initial beta release. (BL)


Copyright ©1999-2001 by the Apache Software Foundation. All Rights Reserved.