[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