Package at.letto.tools.threads
Class TimerCall
java.lang.Object
at.letto.tools.threads.TimerCall
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classstatic enumStatus 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 SummaryFieldsModifier and TypeFieldDescriptionprivate static intprivate static EasyLeTToLoggerprivate final intTimeout in msprivate Object[]Parameterlist für den Methodenaufrufstatic booleanprivate TimerCall.CallResultVariable welche für die Ergebnisrückgabe vom Testthread verwendet wirdprivate booleanVariable welche nach dem Testerthread true ist wenn ein Timeout aufgetreten istprivate static int
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprivate TimerCall.CallResultcallmethod(CallInterface methode) static TimerCall.CallResultcallMethode(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.CallResultcallMethodeNoDebug(CallInterface methode, int timeoutms, Object... objects) Methode gegen einen Timer ausführen
 Ist timeoutms 0, so wird die Methode ohne Timer ausgeführtstatic TimerCall.CallResultAusführen einer beliebigen Objektmethode innerhalb eines Timersstatic intstatic voidstatic voidsetLeTToLogger(EasyLeTToLogger easyLeTToLogger) 
- 
Field Details- 
logger
- 
logCounterprivate static volatile int logCounter
- 
resetDebugModepublic static boolean resetDebugMode
- 
retVariable welche für die Ergebnisrückgabe vom Testthread verwendet wird
- 
timeoutprivate volatile boolean timeoutVariable welche nach dem Testerthread true ist wenn ein Timeout aufgetreten ist
- 
MAXTIMEprivate final int MAXTIMETimeout in ms
- 
parameterParameterlist für den Methodenaufruf
- 
xprivate static int x
 
- 
- 
Constructor Details- 
TimerCallprivate TimerCall(int timeout) 
 
- 
- 
Method Details- 
incrementLogCounterpublic static int incrementLogCounter()
- 
setLeTToLogger
- 
callMethodepublic 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 definiert
- timeoutms- Timeout in ms
- objects- Parameter
- Returns:
- Ergebnis des Methodenaufrufes
 
- 
callMethodeNoDebugpublic 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 definiert
- timeoutms- Timeout in ms
- objects- Parameter
- Returns:
- Ergebnis des Methodenaufrufes
 
- 
callmethod
- 
execpublic 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 soll
- timeoutms- Timeout in ms. Ist timeoutms=0, so ist der Timer deaktiviert.
- methodName- Methode, die m Timer ausgeführt werden soll
- obj- Parameter
- Returns:
- Rückgabe der Methode oder null, wenn Fehler aufgetreten
 
- 
main
 
-