Cette règle marque les références de package org.apache.bval.jsr* (bval 1.1) et org.apache.bval.jsr303* (bval 1.0) dans les descripteurs de déploiement validation.xml. Bean Validation 2.0 utilise l'implémentation du valideur Hibernate au lieu de l'implémentation Apache BVal qui était utilisée pour Bean Validation 1.0 et 1.1. Le scanner de source fournit un correctif rapide qui remplace la configuration pour utiliser les classes du valideur Hibernate.
Soit, par exemple, les éléments suivants dans le fichier validation.xml :
|
<default-provider>org.apache.bval.jsr.ApacheValidationProvider</default-provider> <message-interpolator>org.apache.bval.jsr.DefaultMessageInterpolator</message-interpolator> <traversable-resolver>org.apache.bval.jsr.resolver.DefaultTraversableResolver</traversable-resolver> <constraint-validator-factory>org.apache.bval.jsr.DefaultConstraintValidatorFactory</constraint-validator-factory> <parameter-name-provider>org.apache.bval.jsr.parameter.DefaultParameterNameProvider</parameter-name-provider> |
Le correctif rapide remplace les valeurs à l'aide des valeurs du valideur Hibernate :
|
<default-provider>org.hibernate.validator.HibernateValidator</default-provider> <message-interpolator>org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator</message-interpolator> <traversable-resolver>org.hibernate.validator.engine.resolver.DefaultTraversableResolver</traversable-resolver> <constraint-validator-factory>org.hibernate.validator.engine.ConstraintValidatorFactoryImpl</constraint-validator-factory> |
La classe par défaut parameter-name-provider est une classe de package interne de org.hibernate.validator.internal.engine.DefaultParameterNameProvider. Le correctif rapide supprime le paramètre pour que la valeur par défaut soit utilisée.
Pour plus d'informations sur la configuration de la validation dans WebSphere Liberty, voir la documentation Bean Validation 2.0.