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 Detail

      • getClock

        java.time.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