final[その他]Validatorの生成はCDIを利用しています。今回はValidatorのAPIにあるpayloadについてです。payloadはチェックにカテゴリ情報を付加するためのAPIです。【Payload】Payloadを指定するためにはjavax.validation.Payloadを実装する必要があります。目印のためのインターフェイスとなります。Payload{};}サンプルではカテゴリの用途で使用します。NameとAddressがPayloadを実装しています。先ほど作成したNameとAddressを配列の形で指定します。payloadに指定できるのはClassです。各アノテーションで指定したpayloadは入力チェック結果のオブジェクトに付与されます。}チェック結果からpayloadを取得するためにはjavax.validation.metadata.ConstraintDescriptorを経由して取得します。ConstraintDescriptor#getPayloadでClassのSetで返却されます。payloadに何も指定しなかった場合、空のSetが返却されます。先ほどの書いたPayloadBeanを使って、チェック結果でカテゴリを出力するサンプルを作成します。</body></html>【まとめ】サンプルではpayloadをNameとAddressにカテゴライズして使用しました。Validationの仕様書でもエラー内容の優先度(Info、Error)として使用していたので、カテゴライズとして使うのがかなり有効なようです。月別アーカイブはてなブログをはじめよう!gloryofさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。