Class LazyValidatorFactory

java.lang.Object
org.jboss.as.ee.beanvalidation.LazyValidatorFactory
All Implemented Interfaces:
jakarta.validation.ValidatorFactory, AutoCloseable

public class LazyValidatorFactory extends Object implements jakarta.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.
Author:
Emmanuel Bernard, Stuart Douglas
  • Constructor Details

    • LazyValidatorFactory

      public LazyValidatorFactory(ClassLoader classLoader)
  • Method Details

    • replaceDelegate

      public void replaceDelegate(jakarta.validation.ValidatorFactory validatorFactory)
    • getValidator

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

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

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

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

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

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

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

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

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