public abstract class

TaskUtils

extends Object
java.lang.Object
   ↳ org.springframework.scheduling.support.TaskUtils

Class Overview

Utility methods for decorating tasks with error handling.

NOTE: This class is intended for internal use by Spring's scheduler implementations. It is only public so that it may be accessed from implementations within other packages. It is not intended for general use and may change in the future.

Summary

Fields
public static final ErrorHandler LOG_AND_PROPAGATE_ERROR_HANDLER An ErrorHandler strategy that will log at error level and then re-throw the Exception.
public static final ErrorHandler LOG_AND_SUPPRESS_ERROR_HANDLER An ErrorHandler strategy that will log the Exception but perform no further handling.
Public Constructors
TaskUtils()
Public Methods
static DelegatingErrorHandlingRunnable decorateTaskWithErrorHandler(Runnable task, ErrorHandler errorHandler, boolean isRepeatingTask)
Decorates the task for error handling.
static ErrorHandler getDefaultErrorHandler(boolean isRepeatingTask)
Return the default ErrorHandler implementation based on the boolean value indicating whether the task will be repeating or not.
[Expand]
Inherited Methods
From class java.lang.Object

Fields

public static final ErrorHandler LOG_AND_PROPAGATE_ERROR_HANDLER

An ErrorHandler strategy that will log at error level and then re-throw the Exception. Note: this will typically prevent subsequent execution of a scheduled task.

public static final ErrorHandler LOG_AND_SUPPRESS_ERROR_HANDLER

An ErrorHandler strategy that will log the Exception but perform no further handling. This will suppress the error so that subsequent executions of the task will not be prevented.

Public Constructors

public TaskUtils ()

Public Methods

public static DelegatingErrorHandlingRunnable decorateTaskWithErrorHandler (Runnable task, ErrorHandler errorHandler, boolean isRepeatingTask)

Decorates the task for error handling. If the provided ErrorHandler is not null, it will be used. Otherwise, repeating tasks will have errors suppressed by default whereas one-shot tasks will have errors propagated by default since those errors may be expected through the returned Future. In both cases, the errors will be logged.

public static ErrorHandler getDefaultErrorHandler (boolean isRepeatingTask)

Return the default ErrorHandler implementation based on the boolean value indicating whether the task will be repeating or not. For repeating tasks it will suppress errors, but for one-time tasks it will propagate. In both cases, the error will be logged.