Author: rmannibucau
Date: Wed Jul 30 18:46:15 2014
New Revision: 1614738

URL: http://svn.apache.org/r1614738
Log:
using owb snapshot since it targets a cdi 1.1 + fixing the fact BValInterceptor 
is always added - TODO: surely make it optional using a beans.xml cnofigured to 
skip default behavior but needs more discussion

Removed:
    
bval/branches/bval-11/bval-tck11/src/main/java/org/apache/bval/arquillian/CdiMethodValidationProcessor.java
Modified:
    
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/BValExtension.java
    
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/ValidatorBean.java
    bval/branches/bval-11/bval-tck11/pom.xml
    
bval/branches/bval-11/bval-tck11/src/main/java/org/apache/bval/arquillian/BValArquillianExtension.java
    bval/branches/bval-11/bval-tck11/work-tests-suite.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=1614738&r1=1614737&r2=1614738&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
 Wed Jul 30 18:46:15 2014
@@ -18,8 +18,6 @@
  */
 package org.apache.bval.cdi;
 
-import org.apache.bval.jsr.parameter.DefaultParameterNameProvider;
-
 import javax.enterprise.context.spi.CreationalContext;
 import javax.enterprise.event.Observes;
 import javax.enterprise.inject.spi.AfterBeanDiscovery;
@@ -243,17 +241,14 @@ public class BValExtension implements Ex
                 if (validatorFactoryFound) {
                     factory = config.buildValidatorFactory();
                 } // else fresh factory already created in previous if
-                afterBeanDiscovery.addBean(new 
ValidatorBean(factory.getValidator()));
+                afterBeanDiscovery.addBean(new ValidatorBean(factory, 
factory.getValidator()));
                 validatorFound = true;
             } catch (final Exception e) { // getValidator can throw an 
exception with custom providers
+                afterBeanDiscovery.addBean(new ValidatorBean(factory, null));
+                validatorFound = true;
                 LOGGER.log(Level.SEVERE, e.getMessage(), e);
             }
         }
-
-        // add our interceptor, after having added validator if needed since 
it is injected in the interceptor
-        if (validatorFound) {
-            afterBeanDiscovery.addBean(new BValInterceptorBean(beanManager));
-        } // else we couldn't resolve the interceptor injection point
     }
 
     private static ClassLoader loader() {

Modified: 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/ValidatorBean.java
URL: 
http://svn.apache.org/viewvc/bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/ValidatorBean.java?rev=1614738&r1=1614737&r2=1614738&view=diff
==============================================================================
--- 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/ValidatorBean.java
 (original)
+++ 
bval/branches/bval-11/bval-jsr/src/main/java/org/apache/bval/cdi/ValidatorBean.java
 Wed Jul 30 18:46:15 2014
@@ -24,6 +24,7 @@ import javax.enterprise.inject.spi.Bean;
 import javax.enterprise.inject.spi.InjectionPoint;
 import javax.enterprise.inject.spi.PassivationCapable;
 import javax.validation.Validator;
+import javax.validation.ValidatorFactory;
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Type;
 import java.util.Collections;
@@ -33,9 +34,11 @@ import java.util.Set;
 public class ValidatorBean implements Bean<Validator> , PassivationCapable{
     private final Set<Type> types;
     private final Set<Annotation> qualifiers;
-    private final Validator instance;
+    private final ValidatorFactory factory;
+    private volatile Validator instance;
 
-    public ValidatorBean(Validator validator) {
+    public ValidatorBean(final ValidatorFactory factory, final Validator 
validator) {
+        this.factory = factory;
         this.instance = validator;
 
         types = new HashSet<Type>();
@@ -84,6 +87,13 @@ public class ValidatorBean implements Be
     }
 
     public Validator create(final CreationalContext<Validator> context) {
+        if (instance == null) {
+            synchronized (this) {
+                if (instance == null) {
+                    instance = factory.getValidator();
+                }
+            }
+        }
         return instance;
     }
 

Modified: bval/branches/bval-11/bval-tck11/pom.xml
URL: 
http://svn.apache.org/viewvc/bval/branches/bval-11/bval-tck11/pom.xml?rev=1614738&r1=1614737&r2=1614738&view=diff
==============================================================================
--- bval/branches/bval-11/bval-tck11/pom.xml (original)
+++ bval/branches/bval-11/bval-tck11/pom.xml Wed Jul 30 18:46:15 2014
@@ -34,7 +34,7 @@ under the License.
 
     <properties>
         <tck.version>1.1.0.Final</tck.version>
-        <owb.version>1.2.1</owb.version>
+        <owb.version>2.0.0-SNAPSHOT</owb.version>
         <arquillian.version>1.0.3.Final</arquillian.version>
         
<validation.provider>org.apache.bval.jsr.ApacheValidationProvider</validation.provider>
     </properties>
@@ -100,7 +100,7 @@ under the License.
         </dependency>
         <dependency>
             <groupId>org.apache.openwebbeans</groupId>
-            <artifactId>openwebbeans-cdi11-preview</artifactId>
+            <artifactId>openwebbeans-impl</artifactId>
             <version>${owb.version}</version>
             <scope>test</scope>
         </dependency>

Modified: 
bval/branches/bval-11/bval-tck11/src/main/java/org/apache/bval/arquillian/BValArquillianExtension.java
URL: 
http://svn.apache.org/viewvc/bval/branches/bval-11/bval-tck11/src/main/java/org/apache/bval/arquillian/BValArquillianExtension.java?rev=1614738&r1=1614737&r2=1614738&view=diff
==============================================================================
--- 
bval/branches/bval-11/bval-tck11/src/main/java/org/apache/bval/arquillian/BValArquillianExtension.java
 (original)
+++ 
bval/branches/bval-11/bval-tck11/src/main/java/org/apache/bval/arquillian/BValArquillianExtension.java
 Wed Jul 30 18:46:15 2014
@@ -18,13 +18,11 @@
  */
 package org.apache.bval.arquillian;
 
-import 
org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor;
 import org.jboss.arquillian.core.spi.LoadableExtension;
 import org.jboss.arquillian.test.spi.TestEnricher;
 
 public class BValArquillianExtension implements LoadableExtension {
     public void register(final ExtensionBuilder builder) {
-        builder.service(TestEnricher.class, EJBEnricher.class)
-            .service(ApplicationArchiveProcessor.class, 
CdiMethodValidationProcessor.class);
+        builder.service(TestEnricher.class, EJBEnricher.class);
     }
 }

Modified: bval/branches/bval-11/bval-tck11/work-tests-suite.xml
URL: 
http://svn.apache.org/viewvc/bval/branches/bval-11/bval-tck11/work-tests-suite.xml?rev=1614738&r1=1614737&r2=1614738&view=diff
==============================================================================
--- bval/branches/bval-11/bval-tck11/work-tests-suite.xml (original)
+++ bval/branches/bval-11/bval-tck11/work-tests-suite.xml Wed Jul 30 18:46:15 
2014
@@ -21,7 +21,7 @@ think to add -Dvalidation.provider=org.a
 <suite name="tmp" verbose="1">
   <test name="tmp">
     <classes>
-      <class 
name="org.hibernate.beanvalidation.tck.tests.constraints.invalidconstraintdefinitions.InvalidConstraintDefinitionsTest">
+      <class 
name="org.hibernate.beanvalidation.tck.tests.bootstrap.customprovider.BootstrapCustomProviderDefinedInServiceFileTest">
         <methods>
 
         </methods>


Reply via email to