protected ValidatorFactory getValidatorFactory()

in validation-modules/bean-validation/src/main/java/org/apache/myfaces/extensions/validator/beanval/ValidatorFactoryProxy.java [42:81]


    protected ValidatorFactory getValidatorFactory()
    {
        if(this.validatorFactory != null)
        {
            return validatorFactory;
        }

        ValidatorFactory validatorFactory;

        Object contextAwareValidatorFactory = null;

        if (isMyFacesCodiBeanValidationModuleAvailable())
        {
            try
            {
                contextAwareValidatorFactory = ExtValUtils.getELHelper().getBean("contextAwareValidatorFactory");
            }
            catch (Exception e)
            {
                Logger logger = Logger.getLogger(getClass().getName());

                if (logger.isLoggable(Level.WARNING))
                {
                    logger.log(Level.WARNING, "failed to lookup a bean with the name contextAwareValidatorFactory", e);
                }
            }
        }

        if (contextAwareValidatorFactory instanceof ValidatorFactory)
        {
            validatorFactory = (ValidatorFactory) contextAwareValidatorFactory;
        }
        else
        {
            validatorFactory = new BeanAwareValidatorFactory(BeanValidationUtils.getDefaultValidatorFactory());
        }

        this.validatorFactory = validatorFactory;
        return validatorFactory;
    }