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 {
|