Interface ClockProvider


public interface ClockProvider
Contract for obtaining the Clock used as the reference for now when validating the @Future and @Past constraints.

The default implementation will return the current system time. Plugging in custom implementations may be useful for instance in batch applications which need to run with a specific logical date, e.g. with yesterday's date when re-running a failed batch job execution.

Implementations must be safe for access from several threads at the same time.

Since:
2.0
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the clock which serves as the reference for now.
  • Method Details

    • getClock

      Clock getClock()
      Returns the clock which serves as the reference for now.
      Returns:
      the clock which serves as the reference for now; must not be null