Package at.letto.tools.threads
Class TimerCall
java.lang.Object
at.letto.tools.threads.TimerCall
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static enum
Status des Ergebnisses eines Calls
OK alles hat funktioniert
RUNTIMEEXCEPTION Es hat eine RuntimeException gegeben
EXCEPTION Es hat eine Exception gegeben
ERROR Es hat einen Error gegeben
TIMEOUT Es hat ein Timeout gegeben
TIMEOUTKILLED Es hat ein Timeout gegeben bei dem der Thread nicht korrekt beendet werden konnte, weshalb er interrupted wurde ZOMBIE Es hat ein Timeout gegeben bei dem der Thread nicht korrekt beendet werden konnte. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static int
private static EasyLeTToLogger
private final int
Timeout in msprivate Object[]
Parameterlist für den Methodenaufrufstatic boolean
private TimerCall.CallResult
Variable welche für die Ergebnisrückgabe vom Testthread verwendet wirdprivate boolean
Variable welche nach dem Testerthread true ist wenn ein Timeout aufgetreten istprivate static int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate TimerCall.CallResult
callmethod
(CallInterface methode) static TimerCall.CallResult
callMethode
(CallInterface methode, int timeoutms, Object... objects) Methode gegen einen Timer ausführen
Im Debugging-Modus wird der Timeout auf einen extrem hohen Wert gesetzt, damit kein Timeout auftritt!!static TimerCall.CallResult
callMethodeNoDebug
(CallInterface methode, int timeoutms, Object... objects) Methode gegen einen Timer ausführen
Ist timeoutms 0, so wird die Methode ohne Timer ausgeführtstatic TimerCall.CallResult
Ausführen einer beliebigen Objektmethode innerhalb eines Timersstatic int
static void
static void
setLeTToLogger
(EasyLeTToLogger easyLeTToLogger)
-
Field Details
-
logger
-
logCounter
private static volatile int logCounter -
resetDebugMode
public static boolean resetDebugMode -
ret
Variable welche für die Ergebnisrückgabe vom Testthread verwendet wird -
timeout
private volatile boolean timeoutVariable welche nach dem Testerthread true ist wenn ein Timeout aufgetreten ist -
MAXTIME
private final int MAXTIMETimeout in ms -
parameter
Parameterlist für den Methodenaufruf -
x
private static int x
-
-
Constructor Details
-
TimerCall
private TimerCall(int timeout)
-
-
Method Details
-
incrementLogCounter
public static int incrementLogCounter() -
setLeTToLogger
-
callMethode
public static TimerCall.CallResult callMethode(CallInterface methode, int timeoutms, Object... objects) Methode gegen einen Timer ausführen
Im Debugging-Modus wird der Timeout auf einen extrem hohen Wert gesetzt, damit kein Timeout auftritt!! Ist timeoutms 0, so wird die Methode ohne Timer ausgeführt- Parameters:
methode
- Methode über das CallInterface definierttimeoutms
- Timeout in msobjects
- Parameter- Returns:
- Ergebnis des Methodenaufrufes
-
callMethodeNoDebug
public static TimerCall.CallResult callMethodeNoDebug(CallInterface methode, int timeoutms, Object... objects) Methode gegen einen Timer ausführen
Ist timeoutms 0, so wird die Methode ohne Timer ausgeführt- Parameters:
methode
- Methode über das CallInterface definierttimeoutms
- Timeout in msobjects
- Parameter- Returns:
- Ergebnis des Methodenaufrufes
-
callmethod
-
exec
public static TimerCall.CallResult exec(Object handler, int timeoutms, String methodName, Object... obj) Ausführen einer beliebigen Objektmethode innerhalb eines Timers- Parameters:
handler
- Objekt, von dem Methode ausgeführt werden solltimeoutms
- Timeout in ms. Ist timeoutms=0, so ist der Timer deaktiviert.methodName
- Methode, die m Timer ausgeführt werden sollobj
- Parameter- Returns:
- Rückgabe der Methode oder null, wenn Fehler aufgetreten
-
main
-