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, 2013, Oracle and/or its affiliates. All rights reserved.