Package edu.jas.kern
Class TimeStatus
java.lang.Object
edu.jas.kern.TimeStatus
Run-time status, defines global status and handling for run time limits.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Check for exceeded time, test if time has exceeded and throw an exception if so.static boolean
isActive()
isActive.static void
restart()
Restart timer, set run-time to current time.static void
setAllow, set run-time interruption to allowed status.static void
setCallBack
(Callable<Boolean> cb) set call back, set the Callabe object.static void
setLimit
(long t) setLimit, set run-time limit in milliseconds.static void
setNotActive, set run-time interruption to not active status.
-
Field Details
-
allowTime
private static boolean allowTimeGlobal status flag. -
limitTime
private static long limitTimeGlobal run-time limit in milliseconds. -
startTime
private static long startTimeGlobal run-time limit in milliseconds. -
callBack
Call back method. true means continue, false means throw exception.
-
-
Constructor Details
-
TimeStatus
protected TimeStatus()No public constructor.
-
-
Method Details
-
isActive
public static boolean isActive()isActive.- Returns:
- true, if run-time interruption is active, else false.
-
setActive
public static void setActive()setAllow, set run-time interruption to allowed status. -
setNotActive
public static void setNotActive()setNotActive, set run-time interruption to not active status. -
setLimit
public static void setLimit(long t) setLimit, set run-time limit in milliseconds. -
restart
public static void restart()Restart timer, set run-time to current time. -
setCallBack
set call back, set the Callabe object. -
checkTime
Check for exceeded time, test if time has exceeded and throw an exception if so.- Parameters:
msg
- the message to be send with the exception.
-