Add ApplicationEvent constructor for specifying timestamp
Closes gh-26871
This commit is contained in:
parent
1e1045ba42
commit
0e73213144
|
@ -16,6 +16,7 @@
|
||||||
|
|
||||||
package org.springframework.context;
|
package org.springframework.context;
|
||||||
|
|
||||||
|
import java.time.Clock;
|
||||||
import java.util.EventObject;
|
import java.util.EventObject;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -46,6 +47,17 @@ public abstract class ApplicationEvent extends EventObject {
|
||||||
this.timestamp = System.currentTimeMillis();
|
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.
|
* Return the system time in milliseconds when the event occurred.
|
||||||
|
|
Loading…
Reference in New Issue