From: <epb...@us...> - 2006-02-11 01:04:10
|
Update of /cvsroot/hibernate/HibernateExt/metadata/src/java/org/hibernate/validator In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8518/metadata/src/java/org/hibernate/validator Modified Files: ClassValidator.java Log Message: ANN-211 Index: ClassValidator.java =================================================================== RCS file: /cvsroot/hibernate/HibernateExt/metadata/src/java/org/hibernate/validator/ClassValidator.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -d -r1.18 -r1.19 --- ClassValidator.java 9 Dec 2005 14:37:03 -0000 1.18 +++ ClassValidator.java 11 Feb 2006 01:04:02 -0000 1.19 @@ -211,6 +211,7 @@ /** * apply constraints on a bean instance and return all the failures. + * if <code>bean</code> is null, an empty array is returned */ public InvalidValue[] getInvalidValues(T bean) { return this.getInvalidValues( bean, new IdentitySet() ); @@ -218,9 +219,10 @@ /** * apply constraints on a bean instance and return all the failures. + * if <code>bean</code> is null, an empty array is returned */ protected InvalidValue[] getInvalidValues(T bean, Set<Object> circularityState) { - if ( circularityState.contains( bean ) ) { + if ( bean == null || circularityState.contains( bean ) ) { return EMPTY_INVALID_VALUE_ARRAY; //Avoid circularity } else { |