public class PreJsf2ExceptionHandlerFactory extends ExceptionHandlerFactory
この ExceptionHandlerFactory
インスタンスは、Jakarta Server Faces 1.2 互換の ExceptionHandler
インスタンスを生成します。このファクトリで製造された ExceptionHandler
の ExceptionHandler.handle()
メソッドは、次の要件を満たしている必要があります。
フェーズの実行の前後にスローされた例外はすべてログに記録され、飲み込まれます。
実装では、未処理の各例外イベント内の Exception
を調べる必要があります。Exception
が UpdateModelException
のインスタンスである場合は、UpdateModelException
から FacesMessage
を抽出します。FacesContext.addMessage(java.lang.String, javax.faces.application.FacesMessage)
の呼び出しでソースコンポーネントの clientId
を使用して、SEVERE
メッセージをログに記録し、FacesContext
で FacesMessage
をキューに入れます。
コンストラクターと説明 |
---|
PreJsf2ExceptionHandlerFactory() |
修飾子と型 | メソッドと説明 |
---|---|
ExceptionHandler | getExceptionHandler() 新しい |
getWrapped
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ExceptionHandler getExceptionHandler()
ExceptionHandlerFactory
新しい ExceptionHandler
インスタンスを作成して返します。実装は、環境に適した ExceptionHandler
インスタンスを返す必要があります。例: 場合によっては、Ajax アプリケーションの場合のように例外をスローするのではなく、ExceptionHandler
がレスポンスにエラー情報を書き込むことが望ましい場合があります。
ExceptionHandlerFactory
の getExceptionHandler
ExceptionHandler
Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.