commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From nia...@apache.org
Subject svn commit: r560210 - in /jakarta/commons/proper/beanutils/trunk: RELEASE-NOTES.txt xdocs/changes.xml
Date Fri, 27 Jul 2007 12:17:50 GMT
Author: niallp
Date: Fri Jul 27 05:17:49 2007
New Revision: 560210

URL: http://svn.apache.org/viewvc?view=rev&rev=560210
Log:
Update release notes

Modified:
    jakarta/commons/proper/beanutils/trunk/RELEASE-NOTES.txt
    jakarta/commons/proper/beanutils/trunk/xdocs/changes.xml

Modified: jakarta/commons/proper/beanutils/trunk/RELEASE-NOTES.txt
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/beanutils/trunk/RELEASE-NOTES.txt?view=diff&rev=560210&r1=560209&r2=560210
==============================================================================
--- jakarta/commons/proper/beanutils/trunk/RELEASE-NOTES.txt (original)
+++ jakarta/commons/proper/beanutils/trunk/RELEASE-NOTES.txt Fri Jul 27 05:17:49 2007
@@ -17,133 +17,150 @@
 
 
                           Commons BeanUtils Package
-                             Version 1.7.1
+                               Version 1.8.0
                                Release Notes
 
 INTRODUCTION:
 ============
 
-Beanutils 1.7.1 is a service release, containing just bugfixes for the
-1.7.0 release.
+This document contains the release notes for this version of the Commons
+BeanUtils package, and highlights changes since the previous version.
 
-IMPORTANT NOTES:
-================
-
-Potential Memory Leak On Component Unload
------------------------------------------
-
-The "beanification" which was done in release 1.7 included the implementation of
-per-context-classpath pseudo-singletons, which are intended to effectively isolate
-different components in a container (eg webapps in a servlet engine) which
-use the static methods available on the BeanUtils, PropertyUtils and ConvertUtils 
-classes, even when the commons-beanutils library is deployed in a shared classloader.
-
-Unfortunately this code can produce memory leaks when a component (eg a webapp)
-is undeployed; because the beanutils classes in the shared classloader hold
-references to classes loaded via the component classloader the component classloader
-(and all the classes it references) cannot be garbage collected. Note that this
-problem can *not* be completely solved by the use of weak references.
-
-This problem is only triggered when:
- * a subclass of Converter or LocaleConverter is created, the code is loaded via
-   a component webloader, and the converter object is then "registered", or
- * a subclass of BeanUtilsBean is created and registered as the default via
-    BeanUtilsBean.setInstance(theSubclass)
- * as above for LocaleBeanUtilsBean
- 
-If your componentn does one of the above, then on component unload you must
-clear your change, eg by calling ConvertUtils.deregister() or
-BeanUtilsBean.setInstance(null).
-
-See Bugzilla #33931
-
-Incompatible change in behaviour of setNestedProperty
------------------------------------------------------
-
-This change makes method PropertyUtilsBean.setNestedProperty (and
-therefore method PropertyUtils.setNestedProperty) work very slightly 
-differently from the behaviour in version 1.6.1. This issue only
-occurs when one of the objects involved implements the Map interface.
-
-* in very early releases of beanutils, map behaviour was not supported at all.
-* r128486 (2001-08-22) added support for classes implementing Map.
-  However this behaviour was triggered only if "(" was in the name string,eg
-  "foo.bar(baz)". In other words, this change was backwards-compatible. Format
-  "a.b" always meant accessing a getB or setB method and never meant using a map
-  get("b") or set("b") method.
-* r128586 (2002-07-16) deliberately changed the interpretation of
-  a.b to mean a.get("b") if a was a map, in order to be compatible with EL and
-  JSP2.0. This change was part of release 1.5 and of course broke backwards
-  compatibility with 1.4.
-* r128642 (2002-11-26) introduced a change that made setNestedProperty check
-  for an explicit setter first before using the map, as a
-  response to bugzilla#14440. This partially restored compatibility with 1.4 for
-  setNestedProperty, but forgot to fix getNestedProperty. And it wasn't 100%
-  compatible with 1.5 as the map would never get updated if a property was
-  available. This was part of release 1.6, 1.6.1 and release 1.7.
-
-Having getNestedProperty and setNestedProperty behave differently is clearly not
-acceptable. Release 1.7.1 therefore has reverted setNestedProperty to the 1.5
-behaviour, ie only ever calling a.set(b), never a.setB() when a is a Map.
-
-This change can potentially break existing code.
-
-If you have a class X that implements Map, but you want explicit setters and
-getters on that class to be used in preference to the Map.set and Map.get
-methods, then you must now override the Map.get and Map.set methods on class X
-in order to implement this behaviour.
-
-Alternatively you may subclass PropertyUtilsBean and override the methods
-getPropertyOfMapBean and setPropertyOfMapBean, thought this is not recommended.
-
-See Bugzilla #23815
-
-DecimalLocaleConverter Now Throws ConversionException
------------------------------------------------------
-
-In versions of commons-beanutils prior to 1.7.0, a DecimalLocaleConverter
-object created without specifying any default value would throw a 
-ConversionException if invalid data was passed to its convert method.
-
-A bug was accidentally introduced into the 1.7.0 release which meant that
-DecimalLocaleConverter would return null on invalid data instead of throwing
-an exception in this case. The javadoc for the class still specified the original
-(and correct) behaviour.
-
-Version 1.7.1 restores the correct behaviour. As a result, code written against
-the 1.7.0 release should be checked to make sure that it handles ConversionException
-correctly when invalid data is passed to the convert method.
-
-See Bugzilla #33839.
-
-CHANGES:
-========
-
-PropertyUtilsBean
------------------
-Protected methods getPropertyOfMapBean and setPropertyOfMapBean have been added
-to allow users to subclass PropertyUtilsBean and change the way that methods
-getNestedProperty and setNestedProperty behave when encountering an object that
-implements Map. This satisfies a number of bugzilla requests. Note, however, that
-using this functionality is discouraged; it is better to fix code to work with
-PropertyUtilsBean's default approach.
-
-getNestedProperty/setNestedProperty
------------------------------------
-As noted in "IMPORTANT NOTES" section, setNestedProperty now completely ignores
-simple properties on an object that implements Map. This restores the behaviour
-of version 1.5. 
-
-When accessing a property of a Map object, an IllegalArgumentException will now
-be thrown if the propertyName is a mapped or indexed expression; formerly, the
-entire string was simply taken literally. Because the old behaviour was extremely
-unlikely to result in the library doing what the caller expected, this change is
-not regarded as a backwards incompatibility.
+For more information on Commons BeanUtils, see
+o http://jakarta.apache.org/commons/beanutils/
 
+Compatibility with 1.7.0
+========================
+BeanUtils 1.8.0 is binary compatible release with Beanutils 1.7.0,
+containing a number of bug fixes and enhancements.
 
 ENHANCEMENTS:
 =============
 
+Expression Resolver
+-------------------
+Prior versions of BeanUtils duplicated the logic required to "resolve"
+expressions and suffered from inconsistency as a result. A new plugable Resolver
+has been introduced in BeanUtils 1.8.0 which removes that duplication, makes
+all expression resolution consistent and allows different expression syntax
+flavours to be plugged in. As well as this BeanUtils now has improved support
+for nested Map and indexed properties.
+
+Conversion
+----------
+The converter implementations have been significantly improved in this release:
+
+1) Arrays: A new "generic" ArrayConverter has been introduced which delegates
+           the individual component conversion to an appropriate Converter for
+           the component type.
+2) Numbers: All numeric Converters now handle conversion between numeric types
+           and have improved conversion facilities to and from Strings
+           based on formats and/or a specified Locale.
+3) Dates: Improvements to the existing SQL Date, Time and Timestamp converters
+          now handle conversion between Date/Calendar types and have improved
+          conversion facilities to and from Strings based on formats and/or
+          a specified Locale. New java.util.Date and Calendar converter
+          implementations have been added.
+
+Prior versions of BeanUtils delegated all conversion to String to the registered
+String Converter. All Converter implementations provided by BeanUtils can now handle
+conversion to String (as well as from) for their type. New ConvertUtils lookup/convert
+methods have been added which delegate conversion to String appropriately. However
+existing convert methods work as before to retain compatibility, but can be switched
+to the new behaviour by configuring the BeanUtilsBean2 / ConvertUtilsBean2 implementations.
+
+
+Errors
+------
+Exception messages have been improved, providing more information relating to
+where the failure occured. For JDK 1.4+ where BeanUtils catches exceptions
+and throws new ones - the cause is now being intialized.
+
+The following is a list of the enhancements in this release, with their Jira issue number:
+
+  * [BEANUTILS-259] - Plugable Property Name Expression Resolver
+  * [BEANUTILS-258] - Improve Converter Implementations
+  * [BEANUTILS-242] - Add general array type conversion
+  * [BEANUTILS-255] - Date and Calendar Converter implementations
+  * [BEANUTILS-239] - Better implementation of SqlDateConverter
+  * [BEANUTILS-286] - New Facade converter implementation - hides non-Converter public APIs
+  * [BEANUTILS-229] - Add "t/f" to BooleanConverter
+  * [BEANUTILS-43]  - Support Mapped property inside a mapped property
+  * [BEANUTILS-113] - Support Indexed property inside a mapped property
+  * [BEANUTILS-247] - Support Arrays with multiple dimensions
+  * [BEANUTILS-207] - Include bean class in the message of PropertyUtilsBean exceptions.
+  * [BEANUTILS-224] - Provide better error message for "argument type mismatch".
+  * [BEANUTILS-30]  - Improve message for "Unknown property"
+  * [BEANUTILS-193] - MethodUtils.invoke for static methods
+  * [BEANUTILS-266] - Log or throw exception in PropertyUtilsBean. Added mechanism to
+                      initialize the "cause" on an Exception using reflection for JDK 1.4+
+  * [BEANUTILS-185] - Map decorator for DynaBeans to allow BeanUtils to operate with technologies
such as JSTL
+  * [BEANUTILS-233] - Implement equals() and hashCode() methods for DynaProperty
+
 BUG REPORTS ADDRESSED:
 =====================
-   #XXXXX  description
+
+The following is a list of the bugs fixed in this release, with their Jira issue number:
+
+  * [BEANUTILS-243] - BeanUtils fails to compile under 1.6
+  * [BEANUTILS-49]  - Lock in BeanUtilsBean.getInstance
+  * [BEANUTILS-157] - Beanutils's describe() method cannot determine reader methods for anonymous
class
+  * [BEANUTILS-158] - Beanutils's - added warning about describe behaviour to the javadocs
+  * [BEANUTILS-249] - Beanutils's setProperty() does not convert objects using custom converters
properly
+  * [BEANUTILS-274] - BeanUtils cannot set property of type Long with value of Double
+  * [BEANUTILS-168] - BeanUtils's copyProperties(List, List) does not work - add warning
about this
+  * [BEANUTILS-17]  - BeanUtils's copyProperties - IllegalArgumentException when property
types don't match
+  * [BEANUTILS-199] - BeanUtils's setProperty is over-zealous at converting types
+  * [BEANUTILS-68]  - BeanUtils's setProperty - mapped property requires a setter for a map,
but never uses it
+  * [BEANUTILS-110] - BeanUtils's getArrayProperty does not use ConvertUtils
+  * [BEANUTILS-6]   - MappedPropertyDescriptor - replace copied code
+  * [BEANUTILS-69]  - MappedPropertyDescriptor doesn't recognize boolean property accessor
+  * [BEANUTILS-140] - LocaleBeanUtils setProperty does not work on nested property
+  * [BEANUTILS-59]  - Memory leak on webapp undeploy in WrapDynaClass
+  * [BEANUTILS-156] - Memory leak on webapp undeploy in MappedPropertyDescriptor
+  * [BEANUTILS-87]  - Package scope implementation of a public interface for mapped property
fails
+                      (fixed by changes to MappedPropertyDescriptor associated with BEANUTILS-6)
+  * [BEANUTILS-33]  - PropertyUtils incosistency - can't use "dot" in mapped properties for
setProperty or getPropertyDescriptor
+                      (fixed by the changes for BEANUTILS-259 Plugable Property Name Expression
Resolver).
+  * [BEANUTILS-273] - PropertyUtils doesn't recognize public methods overriden in anonymous
or private subclasses.
+  * [BEANUTILS-88]  - PropertyUtils's isReadable() and isWriteable() methods always return
false for mapped properties.
+  * [BEANUTILS-61]  - PropertyUtils's isReadable() and isWriteable() methods do not work
correctly for WrapDynaBean
+  * [BEANUTILS-18]  - PropertyUtils's isReadable() and PropertyUtils.getProperty() not consistent
+  * [BEANUTILS-92]  - PropertyUtils's copyProperties() does not catch NoSuchMethodException
+  * [BEANUTILS-256] - PropertyUtils's getIndexedProperty() javadoc should indicate IndexOutOufBoundsException
+                      can be thrown rather than just ArrayIndexOutOufBoundsException
+  * [BEANUTILS-162] - PropertyUtils's getNestedProperty() doesn't allow getXxxx on Map-Instances
any longer
+  * [BEANUTILS-262] - Correct getPropertyDescriptor() and setNestedProperty() methods to
throw a NestedNullException rather
+                      than just IllegalArgumentException (consistent with the getNestedProperty()
method).
+  * [BEANUTILS-97]  - Problems on indexed property with JDK 1.4
+  * [BEANUTILS-78]  - DecimalLocaleConverter and subClasses never throw a ConversionException
+  * [BEANUTILS-44]  - FloatLocaleConverter cannot parse negative values
+  * [BEANUTILS-263] - Improve ClassConverter robustness
+  * [BEANUTILS-271] - DateLocaleConverter does not always throw an Exception for invalid
dates
+  * [BEANUTILS-288] - Don't try parsing values that are already Dates/Numbers in Date/Number
locale Converters
+  * [BEANUTILS-23]  - Misleading error message in ConvertingWrapDynaBean
+  * [BEANUTILS-36]  - WrapDynaBeanTestCase failing with jikes/kaffe because of static List
in TestBean
+  * [BEANUTILS-24]  - LazyDynaBean - don't try and instantiate properties of type Object.class.
+  * [BEANUTILS-133] - LazyDynabean JavaDoc corrections
+  * [BEANUTILS-250] - LazyDynaClass can create a DynaProperty with a "null" type
+  * [BEANUTILS-289] - JDBCDynaClass "lowerCase" option causes problems in RowSetDynaClass
and ResultSetIterator
+  * [BEANUTILS-142] - RowSetDynaClass fails to copy ResultSet to DynaBean with Oracle 10g
JDBC driver
+  * [BEANUTILS-241] - BeanComparator throws wrong exception and hides cause
+  * [BEANUTILS-112] - Deprecate the public static defaultTransformers HashMap and make it
unmodifiable.
+  * [BEANUTILS-267] - BeanComparator(String, Comparator) should check the comparator for
null and default to ComparableComparator.getInstance()
+  * [COLLECTIONS-22] - BeanMap: Fix internal variable to not include non-existant write methods.
+
+
+TASKS:
+=====
+The following is a list of the tasks completed in this release, with their Jira issue number:
+
+  * [BEANUTILS-290] - Merge Bean-Collections back into core BeanUtils and remove Bean-Collections
sub-project
+  * [BEANUTILS-287] - Missing unit tests using ant and unit test errors using maven 
+  * [BEANUTILS-217] - Improvements to maven build
+  * [BEANUTILS-54]  - Add Implementation-Vendor-Id entry to jar's manifest.
+  * [BEANUTILS-254] - Run Checkstyle/PMD on the source and fixe highlighted issues up
+  * [BEANUTILS-280] - Check binary compatibility with version 1.7.0
+  * [BEANUTILS-22]  - Larger warning fixes.
+  * [BEANUTILS-55]  - Warning fixes.
+  * [BEANUTILS-121] - Easy warning fixes.

Modified: jakarta/commons/proper/beanutils/trunk/xdocs/changes.xml
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/beanutils/trunk/xdocs/changes.xml?view=diff&rev=560210&r1=560209&r2=560210
==============================================================================
--- jakarta/commons/proper/beanutils/trunk/xdocs/changes.xml (original)
+++ jakarta/commons/proper/beanutils/trunk/xdocs/changes.xml Fri Jul 27 05:17:49 2007
@@ -39,49 +39,10 @@
   </properties>
   <body>
 
-    <release version="1.8.0" date="in SVN">
-      <action dev="niallp" type="fix" issue="BEANUTILS-243" due-to="Henri Yandell">
-         BeanUtils's tests fail to compile under JDK 1.6
-      </action>
+    <release version="1.8.0" date="in SVN" description="Converter improvements, Plugable
expression Resolver and bug fixes for 1.7.0">
       <action dev="niallp" type="add" issue="BEANUTILS-259">
          Add plugable property name expression <b><i>Resolver</i></b>.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-262">
-         Correct getPropertyDescriptor() and setNestedProperty() methods to throw
-         a NestedNullException rather than just IllegalArgumentException (consistent
-         with the getNestedProperty() method).
-      </action>
-      <action dev="bayard" type="update" issue="BEANUTILS-207" due-to="Erik Meade">
-         Include bean class in the message of PropertyUtilsBean exceptions.
-      </action>
-      <action dev="bayard" type="update" issue="BEANUTILS-224" due-to="Ralf Hauser">
-         Provide better error message for "argument type mismatch".
-      </action>
-      <action dev="niallp" type="update" issue="BEANUTILS-41" due-to="Ralf Hauser">
-         Provide better error message for "No value specified".
-      </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-256" due-to="Torsten Feig">
-         PropertyUtilsBean.getIndexedProperty()'s javadoc should indicate
-         IndexOutOufBoundsException can be thrown rather than just
-         ArrayIndexOutOufBoundsException.
-      </action>
-      <action dev="niallp" type="add" issue="BEANUTILS-242">
-         Add new generic <b>ArrayConverter</b> implementation.
-      </action>
-      <action dev="niallp" type="add" issue="BEANUTILS-255">
-         Add new generic <b>DateTimeConverter</b> implementation.
-         <ul>
-             <li>Converts both to and from <code>String</code> for dates.</li>
-             <li>Can be configured to convert using the default format for either
-                 the default Locale or a specified Locale.</li>
-             <li>Can be configured to convert using a set of 
-                 <code>DateFormat</code> patterns.</li>
-             <li>Provides the basis for all the date converters in BeanUtils.</li>
-             <li>Handles conversion for (and between) <code>java.util.Date</code>,
-                 <code>java.util.Calendar</code>, <code>java.sql.Date</code>,
-                 <code>java.sql.Time</code> and <code>java.sql.Timestamp</code></li>
-         </ul>
-      </action>
       <action dev="niallp" type="update" issue="BEANUTILS-258">
          General Converter implementation improvements:
          <ul>
@@ -105,36 +66,85 @@
                </ul>
          </ul>
       </action>
-      <action dev="bayard" type="update" issue="BEANUTILS-30" due-to="Barry Kaplan">
-         Improved messages for unknown properties.
-      </action>
-      <action dev="bayard" type="fix" issue="BEANUTILS-121" due-to="Chris Tilden">
-         Resolve compiler warnings: Unused imports, un-read local variables,
-         field hiding, empty block, improperly used statics, uncessary semi
-         colons, unnecessary casts.
-      </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-250">
-         LazyDynaClass can create a DynaProperty with a "null" type.
+      <action dev="niallp" type="add" issue="BEANUTILS-242">
+         Add new generic <b>ArrayConverter</b> implementation.
       </action>
-      <action dev="bayard" type="fix" issue="BEANUTILS-241" due-to="Chris Hyzer">
-         Fix BeanComparator throws wrong exception and hides cause.
+      <action dev="niallp" type="add" issue="BEANUTILS-255">
+         Add new generic <b>DateTimeConverter</b> implementation.
+         <ul>
+             <li>Converts both to and from <code>String</code> for dates.</li>
+             <li>Can be configured to convert using the default format for either
+                 the default Locale or a specified Locale.</li>
+             <li>Can be configured to convert using a set of 
+                 <code>DateFormat</code> patterns.</li>
+             <li>Provides the basis for all the date converters in BeanUtils.</li>
+             <li>Handles conversion for (and between) <code>java.util.Date</code>,
+                 <code>java.util.Calendar</code>, <code>java.sql.Date</code>,
+                 <code>java.sql.Time</code> and <code>java.sql.Timestamp</code></li>
+         </ul>
       </action>
       <action dev="vgritsenko" type="update" issue="BEANUTILS-239" due-to="Rafael Afonso">
          Better implementation of SqlDateConverter. Modified SqlDateConverter,
          SqlTimeConverter and SqlTimestampConverter to accept java.util.Date
          and Calendar object instances. Added tests.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-54" due-to="Pascal Grange">
-         Add Implementation-Vendor-Id entry to jar's manifest.
+      <action dev="niallp" type="add" issue="BEANUTILS-286">
+         New Facade converter implementation - hide non-Converter public APIs.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-133" due-to="Masoud Omidvar">
-         LazyDynabean JavaDoc corrections.
+      <action dev="skitching" type="update" issue="BEANUTILS-229">
+         Add "t/f" to BooleanConverter.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-68" due-to="Dmitry Platonoff">
-         Writing to a mapped property requires a setter for a map, but never uses it.
+      <action dev="niallp" type="update" issue="BEANUTILS-43" due-to="Firepica and Thomas
Jacob">
+         Support Mapped property inside a mapped property.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-69" due-to="Chris Audley">
-         MappedPropertyDescriptor doesn't recognize boolean property accessor.
+      <action dev="niallp" type="update" issue="BEANUTILS-113" due-to="Firepica and Ludwig
Wensauer">
+         Support Indexed property inside a mapped property.
+      </action>
+      <action dev="niallp" type="update" issue="BEANUTILS-247" due-to="Christian Poitras,
Thomas Jacob and scott sadlo">
+         Support Arrays with multiple dimension.
+      </action>
+      <action dev="bayard" type="update" issue="BEANUTILS-207" due-to="Erik Meade">
+         Include bean class in the message of PropertyUtilsBean exceptions.
+      </action>
+      <action dev="bayard" type="update" issue="BEANUTILS-224" due-to="Ralf Hauser">
+         Provide better error message for "argument type mismatch".
+      </action>
+      <action dev="bayard" type="update" issue="BEANUTILS-30" due-to="Barry Kaplan">
+         Improved messages for unknown properties.
+      </action>
+      <action dev="bayard" type="update" issue="BEANUTILS-193" due-to="Nestor Boscan">
+         MethodUtils.invoke for static methods.
+      </action>
+      <action dev="niallp" type="update" issue="BEANUTILS-266" due-to="Brian Ewins and
Commons HttpClient">
+         Log or throw exception in PropertyUtilsBean.
+         Added mechanism to initialize the "cause" on an Exception using reflection for JDK
1.4+
+         (copied from Commons HttpClient).
+      </action>
+      <action dev="niallp" type="add" due-to="Vic Cekvenich">
+         Add lazyDynaList.
+      </action>
+      <action dev="niallp" type="add" issue="BEANUTILS-185" due-to="Gabriel Belingueres">
+         Provide a Map decorator for a DynaBean (enables DynaBean to be used with other teechnologies
such as JSTL).
+      </action>
+      <action dev="niallp" type="update" issue="BEANUTILS-233" due-to="Russell">
+         Implement equals() and hashCode() methods for DynaProperty. 
+      </action>
+
+
+      <action dev="niallp" type="fix" issue="BEANUTILS-243" due-to="Henri Yandell">
+         BeanUtils's tests fail to compile under JDK 1.6
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-49" due-to="Jesper Richter-Reichhelm">
+         Lock in BeanUtilsBean.getInstance(
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-157" due-to="Thorbjorn Ravn Andersen">
+         Beanutils's describe() method cannot determine reader methods for anonymous class.
+      </action>
+      <action dev="rdonkin" type="fix" issue="BEANUTILS-158">
+         Added warning about describe behaviour to the javadocs.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-249" due-to="Brad">
+         BeanUtilsBean's setProperty() does not convert objects using custom converters properly.
       </action>
       <action dev="niallp" type="fix" issue="BEANUTILS-17">
          Fix javadoc - IllegalArgumentException in BeanUtils.copyProperties
@@ -142,43 +152,56 @@
         <dueto name="Matthew Sgarlata"/>
         <dueto name="Corey Scott"/>
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-163">
-         Add test for MappedPropertyDescriptor with different types on get/set methods.
-      </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-23" due-to="Aslak Hellesoy">
-         Misleading error message in ConvertingWrapDynaBean.
+      <action dev="niallp" type="fix" issue="BEANUTILS-68" due-to="Dmitry Platonoff">
+         Writing to a mapped property requires a setter for a map, but never uses it.
       </action>
       <action dev="niallp" type="fix" issue="BEANUTILS-110" due-to="Etienne Bernard">
          BeanUtilsBean.getArrayProperty() does not use ConvertUtils.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-217" due-to="Carlos Sanchez">
-         Improvements to maven build.
+      <action dev="niallp" type="fix" issue="BEANUTILS-6" due-to="Sam Ruby">
+         MappedPropertyDescriptor - replace copied code.
       </action>
-      <action dev="niallp" type="add" due-to="Vic Cekvenich">
-         Add lazyDynaList.
+      <action dev="skitching" type="fix">
+         MappedPropertyDescriptor: Add comments re: * use of static variable safe in shared
+         classloader * memory leak possible on webapp undeploy.
       </action>
-      <action dev="niallp" type="fix">
-         Make WrapDynaBean Serializable.
+      <action dev="niallp" type="fix" issue="BEANUTILS-69" due-to="Chris Audley">
+         MappedPropertyDescriptor doesn't recognize boolean property accessor.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-24" due-to="Roi Ares">
-         LazyDynaBean: don't try and instantiate properties of type Object.class.
+      <action dev="niallp" type="fix" issue="BEANUTILS-163">
+         Add test for MappedPropertyDescriptor with different types on get/set methods.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-6" due-to="Sam Ruby">
-         Replace copied code.
+      <action dev="niallp" type="fix" issue="BEANUTILS-140" due-to="Marco La Porta">
+         LocaleBeanUtils setProperty does not work on nested property.
       </action>
-      <action dev="skitching" type="fix">
-         WrapDynaClass: Added comment re potential memory leak, and safety when using
-         shared classloader
+      <action dev="niallp" type="fix" issue="BEANUTILS-87" due-to="YOKOTA Takehiko">
+         Package scope implementation of a public interface for mapped property fails
+         (fixed by changes to MappedPropertyDescriptor associated with BEANUTILS-6)
       </action>
-      <action dev="skitching" type="fix">
-         MappedPropertyDescriptor: Add comments re: * use of static variable safe in shared
-         classloader * memory leak possible on webapp undeploy.
+      <action dev="niallp" type="fix" issue="BEANUTILS-33" due-to="Eoin Curran">
+         PropertyUtils incosistency - can't use "dot" in mapped properties for setProperty
+         or getPropertyDescriptor (fixed by the changes for BEANUTILS-259
+         Plugable Property Name Expression Resolver).
       </action>
-      <action dev="skitching" type="fix">
-         Replace use of static Log objects with instance or local variables. It isn't safe
-         to use static Log objects in code that might be deployed via a shared classloader
-         as they will bind to the Log object from the context classloader in use when the
-         first use happens.
+      <action dev="niallp" type="fix" issue="BEANUTILS-273" due-to="Marcelo Liberato">
+         Public methods overriden in anonymous or private subclasses are not recognized by
PropertyUtils.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-88" due-to="Chuck Daniels">
+         PropertyUtilsBean's isReadable() / isWriteable() always return false for mapped
properties.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-61" due-to="Brian Ewins">
+         PropertyUtilsBean isReadable() and isWriteable() methods do not work correctly for
WrapDynaBean.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-18" due-to="Maarten Coene">
+         PropertyUtils.isReadable() and PropertyUtils.getProperty() not consistent.
+      </action>
+      <action dev="bayard" type="fix" issue="BEANUTILS-92" due-to="Will Pugh">
+         PropertyUtilsBean.copyProperties does not catch NoSuchMethodException
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-256" due-to="Torsten Feig">
+         PropertyUtilsBean.getIndexedProperty()'s javadoc should indicate
+         IndexOutOufBoundsException can be thrown rather than just
+         ArrayIndexOutOufBoundsException.
       </action>
       <action dev="skitching" type="fix" issue="BEANUTILS-162">
          Create new methods getPropertyOfMapBean and setPropertyOfMapBean that the existing
@@ -198,16 +221,13 @@
          See <a href="http://issues.apache.org/jira/browse/BEANUTILS-162">BEANUTILS-162</a>
for
          discussion.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-78" due-to="Stefan Lotscher">
-         DecimalLocaleConverter and subClasses never throw a ConversionException.
-      </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-36" due-to="Jack">
-         WrapDynaBeanTestCase failing with jikes/kaffe because of static List in TestBean.
+      <action dev="niallp" type="fix" issue="BEANUTILS-262">
+         Correct getPropertyDescriptor() and setNestedProperty() methods to throw
+         a NestedNullException rather than just IllegalArgumentException (consistent
+         with the getNestedProperty() method).
       </action>
-      <action dev="scolebourne" type="fix" due-to="Dimiter Dimitrov">
-         BeanMap: Fix internal variable to not include non-existant write methods.
-         Fix for <a href="http://issues.apache.org/jira/browse/COLLECTIONS-22">COLLECTIONS-22</a>
-         ported from Commons Collections.
+      <action dev="niallp" type="fix" issue="BEANUTILS-97">
+         Problems on indexed property with JDK 1.4.
       </action>
       <action dev="skitching" type="update">
          BooleanArrayConverter:
@@ -230,11 +250,83 @@
          AbstractArrayConverter: provide ability to pass special NO_DEFAULT object as the
          "defaultValue" constructor parameter.
       </action>
-      <action dev="rdonkin" type="fix" issue="BEANUTILS-158">
-         Added warning about describe behaviour to the javadocs.
+      <action dev="niallp" type="fix" issue="BEANUTILS-78" due-to="Stefan Lotscher">
+         DecimalLocaleConverter and subClasses never throw a ConversionException.
       </action>
-      <action dev="niallp" type="fix" issue="BEANUTILS-97">
-         Problems on indexed property with JDK 1.4.
+      <action dev="niallp" type="fix" issue="BEANUTILS-44" due-to="Paul Jenkins">
+         FloatLocaleConverter cannot parse negative values.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-263" due-to="Alex Albu">
+         Improve ClassConverter robustness.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-271" due-to="Nico Hoogervorst">
+         DateLocaleConverter does not always throw an Exception for invalid dates.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-288">
+         Don't try parsing values that are already Dates/Numbers in Date/Number locale Converters.
+      </action>
+      <action dev="skitching" type="fix">
+         WrapDynaClass: Added comment re potential memory leak, and safety when using
+         shared classloader
+      </action>
+      <action dev="niallp" type="fix">
+         Make WrapDynaBean Serializable.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-36" due-to="Jack">
+         WrapDynaBeanTestCase failing with jikes/kaffe because of static List in TestBean.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-23" due-to="Aslak Hellesoy">
+         Misleading error message in ConvertingWrapDynaBean.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-24" due-to="Roi Ares">
+         LazyDynaBean: don't try and instantiate properties of type Object.class.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-133" due-to="Masoud Omidvar">
+         LazyDynabean JavaDoc corrections.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-250">
+         LazyDynaClass can create a DynaProperty with a "null" type.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-289">
+         JDBCDynaClass "lowerCase" option causes problems in RowSetDynaClass and ResultSetIterator.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-142" due-to="Li Zhang">
+         RowSetDynaClass fails to copy ResultSet to DynaBean with Oracle 10g JDBC driver.
+      </action>
+      <action dev="bayard" type="fix" issue="BEANUTILS-241" due-to="Chris Hyzer">
+         Fix BeanComparator throws wrong exception and hides cause.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-112" due-to="Simon Kitching">
+         Deprecate the public static defaultTransformers HashMap and make it unmodifiable.
+      </action>
+
+      <action dev="niallp" type="update" issue="BEANUTILS-290">
+         Merge Bean-Collections back into core BeanUtils and remove Bean-Collections sub-project.
+      </action>
+      <action dev="bayard" type="fix" issue="BEANUTILS-287">
+         Fixi the build to include all the tests and change the build.properties.sample so
it's easier
+         to use for the default maven user (ie: it looks by default in the .maven repository)
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-217" due-to="Carlos Sanchez">
+         Improvements to maven build.
+      </action>
+      <action dev="niallp" type="fix" issue="BEANUTILS-54" due-to="Pascal Grange">
+         Add Implementation-Vendor-Id entry to jar's manifest.
+      </action>
+      <action dev="bayard" type="fix" issue="BEANUTILS-121" due-to="Chris Tilden">
+         Resolve compiler warnings: Unused imports, un-read local variables,
+         field hiding, empty block, improperly used statics, uncessary semi
+         colons, unnecessary casts.
+      </action>
+      <action dev="skitching" type="fix">
+         Replace use of static Log objects with instance or local variables. It isn't safe
+         to use static Log objects in code that might be deployed via a shared classloader
+         as they will bind to the Log object from the context classloader in use when the
+         first use happens.
+      </action>
+      <action dev="scolebourne" type="fix" due-to="Dimiter Dimitrov" issue="COLLECTIONS-22">
+         BeanMap: Fix internal variable to not include non-existant write methods.
+         - ported from Commons Collections.
       </action>
       <action dev="rdonkin" type="update" due-to="Steve Cohen">
          Change MethodUtils to make getMatchingAccessibleMethod() method selection more



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


Mime
View raw message