この規則は、validation.xml デプロイメント記述子のすべての org.apache.bval.jsr* (bval 1.1) および org.apache.bval.jsr303* (bval 1.0) のパッケージ参照にフラグを立てます。 Bean Validation 2.0 以降では、Bean Validation 1.0 および 1.1 で使用されていた Apache BVal 実装の代わりに、Hibernate Validator 実装を使用します。 ソース・スキャナーは、Hibernate Validator クラスを使用するために構成を上書きするクイック・フィックスを提供します。
例えば、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> |
クイック・フィックスは、以下の Hibernate Validator の値を使用してこれらの値を上書きします。
|
<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> |
デフォルトの parameter-name-provider は、 org.hibernate.validator.internal.engine.DefaultParameterNameProvider の内部パッケージ・クラスです。 クイック・フィックスは設定を削除して、デフォルトが使用されるようにします。
WebSphere Liberty での妥当性検査の構成について詳しくは、 Bean Validation 2.0 の資料を参照してください。