[hibernate-commits] Hibernate SVN: r16849 - validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Mon Jun 22 06:59:55 EDT 2009


Author: hardy.ferentschik
Date: 2009-06-22 06:59:55 -0400 (Mon, 22 Jun 2009)
New Revision: 16849

Modified:
   validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/BeanDescriptorImpl.java
   validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/BeanMetaDataImpl.java
   validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/ConstraintDescriptorImpl.java
Log:
Made sure that the implicit group for a class implementing an interface only applies for the class, not the interface.

Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/BeanDescriptorImpl.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/BeanDescriptorImpl.java	2009-06-22 10:59:08 UTC (rev 16848)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/BeanDescriptorImpl.java	2009-06-22 10:59:55 UTC (rev 16849)
@@ -21,6 +21,9 @@
 	}
 
 	public PropertyDescriptor getConstraintsForProperty(String propertyName) {
+		if ( propertyName == null ) {
+			throw new IllegalArgumentException( "The property name cannot be null" );
+		}
 		return metadataBean.getPropertyDescriptor( propertyName );
 	}
 

Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/BeanMetaDataImpl.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/BeanMetaDataImpl.java	2009-06-22 10:59:08 UTC (rev 16848)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/BeanMetaDataImpl.java	2009-06-22 10:59:55 UTC (rev 16849)
@@ -331,7 +331,7 @@
 	@SuppressWarnings("unchecked")
 	private <A extends Annotation> ConstraintDescriptorImpl buildConstraintDescriptor(Class<?> clazz, A annotation) {
 		ConstraintDescriptorImpl constraintDescriptor;
-		if ( clazz.isInterface() ) {
+		if ( clazz.isInterface() && !clazz.equals( beanClass)) {
 			constraintDescriptor = new ConstraintDescriptorImpl( annotation, constraintHelper, clazz );
 		}
 		else {

Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/ConstraintDescriptorImpl.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/ConstraintDescriptorImpl.java	2009-06-22 10:59:08 UTC (rev 16848)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/metadata/ConstraintDescriptorImpl.java	2009-06-22 10:59:55 UTC (rev 16849)
@@ -93,7 +93,10 @@
 
 	public ConstraintDescriptorImpl(T annotation, ConstraintHelper constraintHelper, Class<?> implicitGroup) {
 		this( annotation, constraintHelper );
-		this.groups.add( implicitGroup );
+		// if the constraint is part of the Default group it is automatically part of the implicit group as well
+		if ( groups.contains( Default.class ) ) {
+			this.groups.add( implicitGroup );
+		}
 	}
 
 




More information about the hibernate-commits mailing list