[hibernate-commits] Hibernate SVN: r16496 - in validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine: resolver and 1 other directory.
hibernate-commits at lists.jboss.org
hibernate-commits at lists.jboss.org
Fri May 1 06:44:23 EDT 2009
Author: epbernard
Date: 2009-05-01 06:44:22 -0400 (Fri, 01 May 2009)
New Revision: 16496
Modified:
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ExecutionContext.java
validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/resolver/JPATraversableResolver.java
Log:
HV-154 root bean class must always be passed (no null allowed)
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ExecutionContext.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ExecutionContext.java 2009-05-01 09:54:36 UTC (rev 16495)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/ExecutionContext.java 2009-05-01 10:44:22 UTC (rev 16496)
@@ -176,8 +176,6 @@
return rootBean;
}
- @SuppressWarnings("unchecked")
- // safe case since rootBean is of type T!
public Class<T> getRootBeanClass() {
return rootBeanClass;
}
@@ -288,15 +286,14 @@
return false;
}
- Class<?> rootBeanClass = rootBean == null ? null : rootBean.getClass();
return traversableResolver.isTraversable(
peekCurrentBean(),
peekProperty(),
- rootBeanClass,
+ getRootBeanClass(),
peekParentPath(),
metaConstraint.getElementType()
);
- }
+ }
public List<ConstraintViolationImpl<T>> createConstraintViolations(Object value, ConstraintValidatorContextImpl constraintValidatorContext) {
List<ConstraintViolationImpl<T>> constraintViolations = new ArrayList<ConstraintViolationImpl<T>>();
Modified: validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/resolver/JPATraversableResolver.java
===================================================================
--- validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/resolver/JPATraversableResolver.java 2009-05-01 09:54:36 UTC (rev 16495)
+++ validator/trunk/hibernate-validator/src/main/java/org/hibernate/validation/engine/resolver/JPATraversableResolver.java 2009-05-01 10:44:22 UTC (rev 16496)
@@ -1,4 +1,4 @@
-// $Id:$
+// $Id$
/*
* JBoss, Home of Professional Open Source
* Copyright 2008, Red Hat Middleware LLC, and individual contributors
@@ -27,6 +27,7 @@
public class JPATraversableResolver implements TraversableResolver {
public boolean isTraversable(Object traversableObject, String traversableProperty, Class<?> rootBeanType, String pathToTraversableObject, ElementType elementType) {
- return Persistence.getPersistenceUtil().isLoaded( traversableObject, traversableProperty );
+ return traversableObject == null ||
+ Persistence.getPersistenceUtil().isLoaded( traversableObject, traversableProperty );
}
}
More information about the hibernate-commits
mailing list