EXTVAL-117

git-svn-id: https://svn.apache.org/repos/asf/myfaces/extensions/validator/trunk@996872 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/validation-modules/bean-validation/src/main/java/org/apache/myfaces/extensions/validator/beanval/startup/BeanValidationStartupListener.java b/validation-modules/bean-validation/src/main/java/org/apache/myfaces/extensions/validator/beanval/startup/BeanValidationStartupListener.java
index ff190ee..e30760f 100644
--- a/validation-modules/bean-validation/src/main/java/org/apache/myfaces/extensions/validator/beanval/startup/BeanValidationStartupListener.java
+++ b/validation-modules/bean-validation/src/main/java/org/apache/myfaces/extensions/validator/beanval/startup/BeanValidationStartupListener.java
@@ -72,8 +72,19 @@
 

     protected void registerValidatorFactory()

     {

-        ExtValContext.getContext().addGlobalProperty(ValidatorFactory.class.getName(),

-                new BeanAwareValidatorFactory(BeanValidationUtils.getDefaultValidatorFactory()), false);

+        ValidatorFactory validatorFactory;

+        Object contextAwareValidatorFactory = ExtValUtils.getELHelper().getBean("contextAwareValidatorFactory");

+

+        if(contextAwareValidatorFactory instanceof ValidatorFactory)

+        {

+            validatorFactory = (ValidatorFactory)contextAwareValidatorFactory;

+        }

+        else

+        {

+            validatorFactory = new BeanAwareValidatorFactory(BeanValidationUtils.getDefaultValidatorFactory());

+        }

+

+        ExtValContext.getContext().addGlobalProperty(ValidatorFactory.class.getName(), validatorFactory, false);

     }

 

     protected void registerBeanValidationInterceptors()