Package org.jboss.as.ee.beanvalidation
Class LazyValidatorFactory
- java.lang.Object
-
- org.jboss.as.ee.beanvalidation.LazyValidatorFactory
-
- All Implemented Interfaces:
AutoCloseable,javax.validation.ValidatorFactory
public class LazyValidatorFactory 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.- Author:
- Emmanuel Bernard, Stuart Douglas
-
-
Constructor Summary
Constructors Constructor Description LazyValidatorFactory(ClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()javax.validation.ClockProvidergetClockProvider()javax.validation.ConstraintValidatorFactorygetConstraintValidatorFactory()javax.validation.MessageInterpolatorgetMessageInterpolator()javax.validation.ParameterNameProvidergetParameterNameProvider()javax.validation.TraversableResolvergetTraversableResolver()javax.validation.ValidatorgetValidator()voidreplaceDelegate(javax.validation.ValidatorFactory validatorFactory)<T> Tunwrap(Class<T> clazz)javax.validation.ValidatorContextusingContext()
-
-
-
Constructor Detail
-
LazyValidatorFactory
public LazyValidatorFactory(ClassLoader classLoader)
-
-
Method Detail
-
replaceDelegate
public void replaceDelegate(javax.validation.ValidatorFactory validatorFactory)
-
getValidator
public javax.validation.Validator getValidator()
- Specified by:
getValidatorin interfacejavax.validation.ValidatorFactory
-
usingContext
public javax.validation.ValidatorContext usingContext()
- Specified by:
usingContextin interfacejavax.validation.ValidatorFactory
-
getMessageInterpolator
public javax.validation.MessageInterpolator getMessageInterpolator()
- Specified by:
getMessageInterpolatorin interfacejavax.validation.ValidatorFactory
-
getTraversableResolver
public javax.validation.TraversableResolver getTraversableResolver()
- Specified by:
getTraversableResolverin interfacejavax.validation.ValidatorFactory
-
getConstraintValidatorFactory
public javax.validation.ConstraintValidatorFactory getConstraintValidatorFactory()
- Specified by:
getConstraintValidatorFactoryin interfacejavax.validation.ValidatorFactory
-
getParameterNameProvider
public javax.validation.ParameterNameProvider getParameterNameProvider()
- Specified by:
getParameterNameProviderin interfacejavax.validation.ValidatorFactory
-
getClockProvider
public javax.validation.ClockProvider getClockProvider()
- Specified by:
getClockProviderin interfacejavax.validation.ValidatorFactory
-
unwrap
public <T> T unwrap(Class<T> clazz)
- Specified by:
unwrapin interfacejavax.validation.ValidatorFactory
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfacejavax.validation.ValidatorFactory
-
-