Jakarta main

Avalon main

About


Released Components


Components under Development


Revision History

Revision History


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.