org.springframework.scheduling.support

## 类 TaskUtils

- java.lang.Object
- - org.springframework.scheduling.support.TaskUtils

-     public abstract class TaskUtils
      extends Object

  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 impl classes within other packages. It is not intended for general use.

  从以下版本开始:
    3.0
  作者:
    Mark Fisher, Juergen Hoeller

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static org.springframework.util.ErrorHandler` | `LOG_AND_PROPAGATE_ERROR_HANDLER` An ErrorHandler strategy that will log at error level and then re-throw the Exception.
    `static org.springframework.util.ErrorHandler` | `LOG_AND_SUPPRESS_ERROR_HANDLER` An ErrorHandler strategy that will log the Exception but perform no further handling.

  - ### 构造器概要

    构造器
    构造器和说明
    `TaskUtils()`

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static DelegatingErrorHandlingRunnable` | `decorateTaskWithErrorHandler(Runnable task, org.springframework.util.ErrorHandler errorHandler, boolean isRepeatingTask)` Decorate the task for error handling.
    `static org.springframework.util.ErrorHandler` | `getDefaultErrorHandler(boolean isRepeatingTask)` Return the default `ErrorHandler` implementation based on the boolean value indicating whether the task will be repeating or not.

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### LOG_AND_SUPPRESS_ERROR_HANDLER

          public static final org.springframework.util.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.

    - #### LOG_AND_PROPAGATE_ERROR_HANDLER

          public static final org.springframework.util.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.

  - ### 构造器详细资料

    - #### TaskUtils

          public TaskUtils()

  - ### 方法详细资料

    - #### decorateTaskWithErrorHandler

          public static DelegatingErrorHandlingRunnable decorateTaskWithErrorHandler(Runnable task,
                                                                                     @Nullable
                                                                                     org.springframework.util.ErrorHandler errorHandler,
                                                                                     boolean isRepeatingTask)

      Decorate 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.

    - #### getDefaultErrorHandler

          public static org.springframework.util.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.