[hibernate-commits] Hibernate SVN: r10359 - trunk/HibernateExt/metadata/src/java/org/hibernate/validator

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Mon Aug 28 17:40:47 EDT 2006


Author: epbernard
Date: 2006-08-28 17:40:46 -0400 (Mon, 28 Aug 2006)
New Revision: 10359

Modified:
   trunk/HibernateExt/metadata/src/java/org/hibernate/validator/ClassValidator.java
Log:
ANN-426 unefficient but fix the leaking concern, WeakRefs might be an alternative?

Modified: trunk/HibernateExt/metadata/src/java/org/hibernate/validator/ClassValidator.java
===================================================================
--- trunk/HibernateExt/metadata/src/java/org/hibernate/validator/ClassValidator.java	2006-08-28 19:55:58 UTC (rev 10358)
+++ trunk/HibernateExt/metadata/src/java/org/hibernate/validator/ClassValidator.java	2006-08-28 21:40:46 UTC (rev 10359)
@@ -55,7 +55,6 @@
 	private static final String DEFAULT_VALIDATOR_MESSAGE = "org.hibernate.validator.resources.DefaultValidatorMessages";
 	private static final String VALIDATOR_MESSAGE = "ValidatorMessages";
 	private static final Set<Class> INDEXABLE_CLASS = new HashSet<Class>();
-	private static final ReflectionManager reflectionManager = new JavaXFactory();
 
 	static {
 		INDEXABLE_CLASS.add( Integer.class );
@@ -71,6 +70,7 @@
 	private transient ResourceBundle messageBundle;
 	private transient ResourceBundle defaultMessageBundle;
 	private transient boolean isUserProvidedResourceBundle;
+	private transient ReflectionManager reflectionManager = new JavaXFactory();
 
 	private final transient Map<XClass, ClassValidator> childClassValidators;
 	private transient List<Validator> beanValidators;
@@ -607,6 +607,7 @@
 		if ( rb == null ) rb = getDefaultResourceBundle();
 		this.messageBundle = rb;
 		this.defaultMessageBundle = ResourceBundle.getBundle( DEFAULT_VALIDATOR_MESSAGE );
+		reflectionManager = new JavaXFactory();
 		initValidator( reflectionManager.toXClass( beanClass ), new HashMap<XClass, ClassValidator>(), this.messageBundle );
 	}
 }




More information about the hibernate-commits mailing list