public interface ValidationEventHandler
アプリケーションは、カスタマイズされたイベント処理を実装する必要がある場合に、このインタフェースを実装し、それをUnmarshaller
、Validator
、またはMarshaller
に登録する必要があります。この後、JAXBプロバイダは、非整列化、整列化および検証操作中に発生した検証エラーおよび警告を、これらのイベント・ハンドラに報告するようになります。
handleEventメソッドが非チェックの実行時例外をスローした場合、JAXBプロバイダは、メソッドがfalseを返したかのように、そのとき実行中の操作(非整列化、検証、または整列化)を効果的に強制終了するように処理する必要があります。
イベント・ハンドラ内のJavaコンテンツ・ツリーを変更することについては仕様で定義されておらず、予想外の動作を引き起こす可能性があります。
致命的なエラーの発生後にhandleEventメソッドからfalseを返せない場合については仕様で定義されておらず、予想外の動作を引き起こす可能性があります。
デフォルト・イベント・ハンドラ
Validatorのjavadocを参照してください。
Unmarshaller
, Validator
, Marshaller
, ValidationEvent
, ValidationEventCollector
修飾子と型 | メソッドと説明 |
---|---|
boolean |
handleEvent(ValidationEvent event)
検証警告またはエラーの通知を受け取ります。
|
boolean handleEvent(ValidationEvent event)
ValidationEventLocator
が埋め込まれます。
未確認の実行時例外がこのメソッドからスローされた場合、JAXBプロバイダはメソッドがfalseを返したかのようにそれを処理し、現在の非整列化、検証、または整列化操作を中止します。
event
- カプセル化された検証イベント情報。このパラメータがnullの場合は、プロバイダ・エラーとなる。IllegalArgumentException
- イベント・オブジェクトがnullの場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.