Package edu.jas.kern
Class TimeStatus
- java.lang.Object
-
- edu.jas.kern.TimeStatus
-
public class TimeStatus extends java.lang.Object
Run-time status, defines global status and handling for run time limits.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TimeStatus.TSCall
-
Field Summary
Fields Modifier and Type Field Description private static boolean
allowTime
Global status flag.private static java.util.concurrent.Callable<java.lang.Boolean>
callBack
Call back method.private static long
limitTime
Global run-time limit in milliseconds.private static long
startTime
Global run-time limit in milliseconds.
-
Constructor Summary
Constructors Modifier Constructor Description protected
TimeStatus()
No public constructor.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
checkTime(java.lang.String msg)
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
setActive()
setAllow, set run-time interruption to allowed status.static void
setCallBack(java.util.concurrent.Callable<java.lang.Boolean> cb)
set call back, set the Callabe object.static void
setLimit(long t)
setLimit, set run-time limit in milliseconds.static void
setNotActive()
setNotActive, set run-time interruption to not active status.
-
-
-
Field Detail
-
allowTime
private static boolean allowTime
Global status flag.
-
limitTime
private static long limitTime
Global run-time limit in milliseconds.
-
startTime
private static long startTime
Global run-time limit in milliseconds.
-
callBack
private static java.util.concurrent.Callable<java.lang.Boolean> callBack
Call back method. true means continue, false means throw exception.
-
-
Method Detail
-
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
public static void setCallBack(java.util.concurrent.Callable<java.lang.Boolean> cb)
set call back, set the Callabe object.
-
checkTime
public static void checkTime(java.lang.String msg)
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.
-
-