クラス TaskUtils
java.lang.ObjectSE
org.springframework.scheduling.support.TaskUtils
エラー処理でタスクを装飾するためのユーティリティメソッド。
注 : このクラスは、Spring のスケジューラ実装による内部使用を目的としています。他のパッケージ内の impl クラスからアクセスできるように、パブリックのみです。一般的な使用を目的としたものではありません。
- 導入:
- 3.0
- 作成者:
- Mark Fisher, Juergen Hoeller
フィールドサマリー
フィールド修飾子と型フィールド説明static final ErrorHandler
エラーレベルでログに記録し、例外を再スローする ErrorHandler 戦略。static final ErrorHandler
例外をログに記録するが、それ以上の処理は行わない ErrorHandler 戦略。コンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明decorateTaskWithErrorHandler
(RunnableSE task, ErrorHandler errorHandler, boolean isRepeatingTask) エラー処理のためにタスクを装飾します。static ErrorHandler
getDefaultErrorHandler
(boolean isRepeatingTask) タスクが繰り返されるかどうかを示すブール値に基づいて、デフォルトのErrorHandler
実装を返します。
フィールドの詳細
LOG_AND_SUPPRESS_ERROR_HANDLER
例外をログに記録するが、それ以上の処理は行わない ErrorHandler 戦略。これによりエラーが抑制され、タスクの後続の実行が妨げられなくなります。LOG_AND_PROPAGATE_ERROR_HANDLER
エラーレベルでログに記録し、例外を再度スローする ErrorHandler 戦略。注: これにより、通常、スケジュールされたタスクの後続の実行が妨げられます。
コンストラクターの詳細
TaskUtils
public TaskUtils()
メソッドの詳細
decorateTaskWithErrorHandler
public static DelegatingErrorHandlingRunnable decorateTaskWithErrorHandler(RunnableSE task, @Nullable ErrorHandler errorHandler, boolean isRepeatingTask) エラー処理のためにタスクを装飾します。提供されたErrorHandler
がnull
ではない場合、それが使用されます。それ以外の場合、繰り返しタスクにはデフォルトでエラーが抑制されますが、ワンショットタスクにはデフォルトでエラーが伝搬されます。これらのエラーは返されたFuture
SE を介して予想されるためです。どちらの場合も、エラーがログに記録されます。getDefaultErrorHandler
タスクが繰り返されるかどうかを示すブール値に基づいて、デフォルトのErrorHandler
実装を返します。繰り返しタスクの場合はエラーが抑制されますが、1 回限りのタスクの場合は伝播されます。どちらの場合も、エラーがログに記録されます。