Package com.evolveum.midpoint.common
Class Clock
java.lang.Object
com.evolveum.midpoint.common.Clock
System-wide clock. This class provides current time. By default is only proxies the usual system
current time functions. But it may be explicitly manipulated to artificially shift the time. This
of little value for a running system but it is really useful in the tests. Especially tests that
test time-based behavior. Using the Clock avoids changing the actual system time (or JVM's perception
of time) therefore the tests are easier to use and usual tools still make sense (e.g. log record timestamps
are correct).
- Author:
- Radovan Semancik
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongstatic Clockget()voidinit()booleanisFuture(long date) booleanisFuture(XMLGregorianCalendar date) booleanisPast(long date) booleanisPast(XMLGregorianCalendar date) voidoverride(long overrideTimestamp) voidoverride(XMLGregorianCalendar overrideTimestamp) voidoverrideDuration(Long offsetMillis) Extends offset on top of existing offset.voidoverrideDuration(String durationString) Extends offset on top of existing offset.voidoverrideDuration(Duration duration) Extends offset on top of existing offset.voidoverrideOffset(Long offsetMillis) void
-
Constructor Details
-
Clock
public Clock()
-
-
Method Details
-
init
@PostConstruct public void init() -
get
-
currentTimeMillis
public long currentTimeMillis() -
currentTimeXMLGregorianCalendar
-
isPast
public boolean isPast(long date) -
isPast
-
isFuture
public boolean isFuture(long date) -
isFuture
-
override
public void override(long overrideTimestamp) -
override
-
overrideDuration
Extends offset on top of existing offset. -
overrideDuration
Extends offset on top of existing offset. -
overrideDuration
Extends offset on top of existing offset. -
overrideOffset
-
resetOverride
public void resetOverride()
-