[hibernate-commits] Hibernate SVN: r11107 - in branches/Branch_3_2/HibernateExt/metadata/src: test/org/hibernate/validator/test and 1 other directory.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Fri Jan 26 16:17:27 EST 2007


Author: epbernard
Date: 2007-01-26 16:17:27 -0500 (Fri, 26 Jan 2007)
New Revision: 11107

Modified:
   branches/Branch_3_2/HibernateExt/metadata/src/java/org/hibernate/validator/event/ValidateEventListener.java
   branches/Branch_3_2/HibernateExt/metadata/src/test/org/hibernate/validator/test/NonHibernateAnnotationsIntegrationTest.java
Log:
ANN-545 eliminate dep between HAN and Validator

Modified: branches/Branch_3_2/HibernateExt/metadata/src/java/org/hibernate/validator/event/ValidateEventListener.java
===================================================================
--- branches/Branch_3_2/HibernateExt/metadata/src/java/org/hibernate/validator/event/ValidateEventListener.java	2007-01-26 20:55:59 UTC (rev 11106)
+++ branches/Branch_3_2/HibernateExt/metadata/src/java/org/hibernate/validator/event/ValidateEventListener.java	2007-01-26 21:17:27 UTC (rev 11107)
@@ -73,11 +73,13 @@
 			}
 			Iterator<PersistentClass> classes = (Iterator<PersistentClass>) cfg.getClassMappings();
             ReflectionManager reflectionManager;
-            if ( cfg instanceof AnnotationConfiguration ) {
+            try {
+                //TODO introduce q ReflectionManagerHolder interface to avoid reflection
+                //I want to avoid hard link between HAN and Validator for usch a simple need
                 //reuse the existing reflectionManager one when possible
-                reflectionManager = ( (AnnotationConfiguration) cfg).getReflectionManager();
-            }
-            else {
+                reflectionManager = (ReflectionManager) cfg.getClass().getMethod( "getReflectionManager" ).invoke(cfg);
+
+            } catch (Exception e) {
                 reflectionManager = new JavaReflectionManager();
             }
             while ( classes.hasNext() ) {

Modified: branches/Branch_3_2/HibernateExt/metadata/src/test/org/hibernate/validator/test/NonHibernateAnnotationsIntegrationTest.java
===================================================================
--- branches/Branch_3_2/HibernateExt/metadata/src/test/org/hibernate/validator/test/NonHibernateAnnotationsIntegrationTest.java	2007-01-26 20:55:59 UTC (rev 11106)
+++ branches/Branch_3_2/HibernateExt/metadata/src/test/org/hibernate/validator/test/NonHibernateAnnotationsIntegrationTest.java	2007-01-26 21:17:27 UTC (rev 11107)
@@ -12,8 +12,7 @@
 import org.hibernate.validator.event.ValidatePreUpdateEventListener;
 
 /**
- * Test the validate framework integration with the Hibernate
- * metadata binding
+ * Test the ability to disable DDL update
  *
  * @author Emmanuel Bernard
  */




More information about the hibernate-commits mailing list