Repository: tomee
Updated Branches:
  refs/heads/master 08bb2dfb7 -> 7df9e6740


making LazyValidatorFactory serializable


Project: http://git-wip-us.apache.org/repos/asf/tomee/repo
Commit: http://git-wip-us.apache.org/repos/asf/tomee/commit/7df9e674
Tree: http://git-wip-us.apache.org/repos/asf/tomee/tree/7df9e674
Diff: http://git-wip-us.apache.org/repos/asf/tomee/diff/7df9e674

Branch: refs/heads/master
Commit: 7df9e6740277687d8236f0b77345a2216fdd702a
Parents: 08bb2df
Author: rmannibucau <rmannibu...@apache.org>
Authored: Wed Jun 21 08:57:00 2017 +0200
Committer: rmannibucau <rmannibu...@apache.org>
Committed: Wed Jun 21 08:57:00 2017 +0200

----------------------------------------------------------------------
 .../java/org/apache/openejb/assembler/classic/Assembler.java    | 2 +-
 .../apache/openejb/assembler/classic/LazyValidatorFactory.java  | 5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tomee/blob/7df9e674/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
index 9dca73a..18cc218 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/Assembler.java
@@ -271,7 +271,7 @@ public class Assembler extends AssemblerTool implements 
org.apache.openejb.spi.A
     public static final String OPENEJB_TIMERS_ON = "openejb.timers.on";
     static final String FORCE_READ_ONLY_APP_NAMING = 
"openejb.forceReadOnlyAppNamingContext";
 
-    public static final Class<?>[] VALIDATOR_FACTORY_INTERFACES = new 
Class<?>[]{ValidatorFactory.class};
+    public static final Class<?>[] VALIDATOR_FACTORY_INTERFACES = new 
Class<?>[]{ValidatorFactory.class, Serializable.class};
     public static final Class<?>[] VALIDATOR_INTERFACES = new 
Class<?>[]{Validator.class};
     private final boolean skipLoaderIfPossible;
 

http://git-wip-us.apache.org/repos/asf/tomee/blob/7df9e674/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/LazyValidatorFactory.java
----------------------------------------------------------------------
diff --git 
a/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/LazyValidatorFactory.java
 
b/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/LazyValidatorFactory.java
index ddb489e..6265804 100644
--- 
a/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/LazyValidatorFactory.java
+++ 
b/container/openejb-core/src/main/java/org/apache/openejb/assembler/classic/LazyValidatorFactory.java
@@ -17,6 +17,7 @@
 package org.apache.openejb.assembler.classic;
 
 import javax.validation.ValidatorFactory;
+import java.io.Serializable;
 import java.lang.reflect.InvocationHandler;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
@@ -50,7 +51,9 @@ public class LazyValidatorFactory implements 
InvocationHandler {
             l.lock();
             try {
                 if (factory == null) {
-                    factory = ValidatorBuilder.buildFactory(loader, info);
+                    factory = ValidatorBuilder.buildFactory(
+                            loader == null ? 
Thread.currentThread().getContextClassLoader() : loader,
+                            info == null ? new ValidationInfo() : info);
                 }
             } finally {
                 l.unlock();

Reply via email to