Author: rmannibucau
Date: Tue Dec 2 12:04:29 2014
New Revision: 1642846
URL: http://svn.apache.org/r1642846
Log:
using released API + don't fail on a not loadable CDI bean
(NoClassDefFoundError)
Modified:
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/BValExtension.java
bval/branches/bval-11/pom.xml
Modified:
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/BValExtension.java
URL:
http://svn.apache.org/viewvc/bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/BValExtension.java?rev=1642846&r1=1642845&r2=1642846&view=diff
==============================================================================
---
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/BValExtension.java
(original)
+++
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/BValExtension.java
Tue Dec 2 12:04:29 2014
@@ -161,19 +161,23 @@ public class BValExtension implements Ex
if (!javaClass.isInterface() && !Modifier.isFinal(modifiers) &&
!Modifier.isAbstract(modifiers)) {
try {
ensureFactoryValidator();
- final BeanDescriptor classConstraints =
validator.getConstraintsForClass(javaClass);
- if
(annotatedType.isAnnotationPresent(ValidateOnExecution.class)
- || hasValidationAnnotation(annotatedType.getMethods())
- || hasValidationAnnotation(annotatedType.getConstructors())
- || (validBean && classConstraints != null &&
classConstraints.isBeanConstrained())
- || (validConstructors && classConstraints != null &&
!classConstraints.getConstrainedConstructors().isEmpty())
- || (validBusinessMethods && classConstraints != null &&
!classConstraints.getConstrainedMethods(MethodType.NON_GETTER).isEmpty())
- || (validGetterMethods && classConstraints != null &&
!classConstraints.getConstrainedMethods(MethodType.GETTER).isEmpty())) {
- // TODO: keep track of bValAnnotatedType and remove
@BValBinding in
- // ProcessBean event if needed cause here we can't really
add @ValidateOnExecution
- // through an extension
- final BValAnnotatedType<A> bValAnnotatedType = new
BValAnnotatedType<A>(annotatedType);
- pat.setAnnotatedType(bValAnnotatedType);
+ try {
+ final BeanDescriptor classConstraints =
validator.getConstraintsForClass(javaClass);
+ if
(annotatedType.isAnnotationPresent(ValidateOnExecution.class)
+ ||
hasValidationAnnotation(annotatedType.getMethods())
+ ||
hasValidationAnnotation(annotatedType.getConstructors())
+ || (validBean && classConstraints != null &&
classConstraints.isBeanConstrained())
+ || (validConstructors && classConstraints != null
&& !classConstraints.getConstrainedConstructors().isEmpty())
+ || (validBusinessMethods && classConstraints !=
null &&
!classConstraints.getConstrainedMethods(MethodType.NON_GETTER).isEmpty())
+ || (validGetterMethods && classConstraints != null
&& !classConstraints.getConstrainedMethods(MethodType.GETTER).isEmpty())) {
+ // TODO: keep track of bValAnnotatedType and remove
@BValBinding in
+ // ProcessBean event if needed cause here we can't
really add @ValidateOnExecution
+ // through an extension
+ final BValAnnotatedType<A> bValAnnotatedType = new
BValAnnotatedType<A>(annotatedType);
+ pat.setAnnotatedType(bValAnnotatedType);
+ }
+ } catch (final NoClassDefFoundError ncdfe) {
+ // skip
}
} catch (final ValidationException ve) {
LOGGER.log(Level.FINEST, ve.getMessage(), ve);
Modified: bval/branches/bval-11/pom.xml
URL:
http://svn.apache.org/viewvc/bval/branches/bval-11/pom.xml?rev=1642846&r1=1642845&r2=1642846&view=diff
==============================================================================
--- bval/branches/bval-11/pom.xml (original)
+++ bval/branches/bval-11/pom.xml Tue Dec 2 12:04:29 2014
@@ -287,7 +287,7 @@
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-validation_1.1_spec</artifactId>
- <version>1.0-SNAPSHOT</version>
+ <version>1.0-alpha-1</version>
</dependency>
<!-- Optional profile to use Spec RI API -->
<dependency>