public interface Configuration<T extends Configuration<T>>
ValidatorFactory
.
Usage:
Configuration<?> configuration = //provided by one of the Validation bootstrap methods
ValidatorFactory = configuration
.messageInterpolator( new CustomMessageInterpolator() )
.buildValidatorFactory();
By default, the configuration information is retrieved from
META-INF/validation.xml.
It is possible to override the configuration retrieved from the XML file
by using one or more of the Configuration
methods.
The ValidationProviderResolver
is specified at configuration time
(see ValidationProvider
).
If none is explicitly requested, the default ValidationProviderResolver
is used.
The provider is selected in the following way:
Validation.byProvider(Class)
, find the first provider implementing
the provider class requested and use itValidationProviderResolver
Modifier and Type | Method and Description |
---|---|
T |
addMapping(String stream)
Add a stream describing constraint mapping in the Bean Validation
XML format.
|
T |
addProperty(String name,
String value)
Add a provider specific property.
|
javax.validation.ValidatorFactory |
buildValidatorFactory()
Build a
ValidatorFactory implementation. |
T |
constraintValidatorFactory(javax.validation.ConstraintValidatorFactory constraintValidatorFactory)
Defines the constraint validator factory.
|
javax.validation.ConstraintValidatorFactory |
getDefaultConstraintValidatorFactory()
Return an implementation of the
ConstraintValidatorFactory interface
following the default ConstraintValidatorFactory defined in the
specification:
uses the public no-arg constructor of the ConstraintValidator
|
MessageInterpolator |
getDefaultMessageInterpolator()
Return an implementation of the
MessageInterpolator interface
following the default MessageInterpolator defined in the
specification:
use the ValidationMessages resource bundle to load keys
use Locale.getDefault()
|
javax.validation.TraversableResolver |
getDefaultTraversableResolver()
Return an implementation of the
TraversableResolver interface
following the default TraversableResolver defined in the
specification:
if Java Persistence is available in the runtime environment,
a property is considered reachable if Java Persistence considers
the property as loaded
if Java Persistence is not available in the runtime environment,
all properties are considered reachable
all properties are considered cascadable.
|
T |
ignoreXmlConfiguration()
Ignore data from the META-INF/validation.xml file if this
method is called.
|
T |
messageInterpolator(MessageInterpolator interpolator)
Defines the message interpolator used.
|
T |
traversableResolver(javax.validation.TraversableResolver resolver)
Defines the traversable resolver used.
|
T ignoreXmlConfiguration()
Configuration
methods.this
following the chaining method pattern.T messageInterpolator(MessageInterpolator interpolator)
null
is passed, the default message interpolator is used
(defined in XML or the specification default).interpolator
- message interpolator implementation.this
following the chaining method pattern.T traversableResolver(javax.validation.TraversableResolver resolver)
null
is passed, the default traversable resolver is used
(defined in XML or the specification default).resolver
- traversable resolver implementation.this
following the chaining method pattern.T constraintValidatorFactory(javax.validation.ConstraintValidatorFactory constraintValidatorFactory)
constraintValidatorFactory
- constraint factory inmplementation.this
following the chaining method pattern.T addMapping(String stream)
ValidatorFactory
has been built. The Bean Validation provider
must not close the stream.stream
- XML mapping stream.this
following the chaining method pattern.IllegalArgumentException
- if stream
is nullT addProperty(String name, String value)
Configuration subclass.
ValidatorFactory factory = Validation.byProvider(ACMEPrivoder.class)
.configure()
.providerSpecificProperty(ACMEState.FAST)
.buildValidatorFactory();
This method is typically used by containers parsing META-INF/validation.xml
themselves and injecting the state to the Configuration object.
If a property with a given name is defined both via this method and in the
XML configuration, the value set programmatically has priority.
If null is passed as a value, the value defined in XML is used. If no value
is defined in XML, the property is considered unset.
name
- property name.value
- property value.this
following the chaining method pattern.IllegalArgumentException
- if name
is nullMessageInterpolator getDefaultMessageInterpolator()
MessageInterpolator
interface
following the default MessageInterpolator
defined in the
specification:
javax.validation.TraversableResolver getDefaultTraversableResolver()
TraversableResolver
interface
following the default TraversableResolver
defined in the
specification:
javax.validation.ConstraintValidatorFactory getDefaultConstraintValidatorFactory()
ConstraintValidatorFactory
interface
following the default ConstraintValidatorFactory
defined in the
specification:
ConstraintValidator
javax.validation.ValidatorFactory buildValidatorFactory()
ValidatorFactory
implementation.ValidationException
- if the ValidatorFactory cannot be builtCopyright © 2018. All rights reserved.