Class JCAValidatorFactory

  • All Implemented Interfaces:
    AutoCloseable, javax.validation.ValidatorFactory

    public class JCAValidatorFactory
    extends Object
    implements javax.validation.ValidatorFactory
    This class lazily initialize the ValidatorFactory on the first usage One benefit is that no domain class is loaded until the ValidatorFactory is really needed. Useful to avoid loading classes before Jakarta Persistence is initialized and has enhanced its classes.

    Note: This class is a copy of org.jboss.as.ee.beanvalidation.LazyValidatorFactory.

    Author:
    Emmanuel Bernard, Stuart Douglas
    • Constructor Detail

      • JCAValidatorFactory

        public JCAValidatorFactory​(ClassLoader classLoader)
        Use the default ValidatorFactory creation routine
      • JCAValidatorFactory

        public JCAValidatorFactory​(javax.validation.Configuration<?> configuration,
                                   ClassLoader classLoader)
    • Method Detail

      • getValidator

        public javax.validation.Validator getValidator()
        Specified by:
        getValidator in interface javax.validation.ValidatorFactory
      • usingContext

        public javax.validation.ValidatorContext usingContext()
        Specified by:
        usingContext in interface javax.validation.ValidatorFactory
      • getMessageInterpolator

        public javax.validation.MessageInterpolator getMessageInterpolator()
        Specified by:
        getMessageInterpolator in interface javax.validation.ValidatorFactory
      • getTraversableResolver

        public javax.validation.TraversableResolver getTraversableResolver()
        Specified by:
        getTraversableResolver in interface javax.validation.ValidatorFactory
      • getConstraintValidatorFactory

        public javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
        Specified by:
        getConstraintValidatorFactory in interface javax.validation.ValidatorFactory
      • getParameterNameProvider

        public javax.validation.ParameterNameProvider getParameterNameProvider()
        Specified by:
        getParameterNameProvider in interface javax.validation.ValidatorFactory
      • getClockProvider

        public javax.validation.ClockProvider getClockProvider()
        Specified by:
        getClockProvider in interface javax.validation.ValidatorFactory
      • unwrap

        public <T> T unwrap​(Class<T> clazz)
        Specified by:
        unwrap in interface javax.validation.ValidatorFactory
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface javax.validation.ValidatorFactory