Add ApplicationEvent constructor for specifying timestamp

Closes gh-26871
This commit is contained in:
Michael Edwards 2021-05-26 14:32:41 +02:00 committed by GitHub
parent 1e1045ba42
commit 0e73213144
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 0 deletions

View File

@ -16,6 +16,7 @@
package org.springframework.context;
import java.time.Clock;
import java.util.EventObject;
/**
@ -46,6 +47,17 @@ public abstract class ApplicationEvent extends EventObject {
this.timestamp = System.currentTimeMillis();
}
/**
* Create a new {@code ApplicationEvent} with a fixed timestamp.
* @param source the object on which the event initially occurred or with
* which the event is associated (never {@code null})
* @param clock a clock which will provide the timestamp
*/
public ApplicationEvent(Object source, Clock clock) {
super(source);
this.timestamp = clock.millis();
}
/**
* Return the system time in milliseconds when the event occurred.