Class TimerCall

java.lang.Object
at.letto.tools.threads.TimerCall

public class TimerCall extends Object
  • Field Details

    • logger

      private static EasyLeTToLogger logger
    • logCounter

      private static volatile int logCounter
    • resetDebugMode

      public static boolean resetDebugMode
    • ret

      private volatile TimerCall.CallResult ret
      Variable welche für die Ergebnisrückgabe vom Testthread verwendet wird
    • timeout

      private volatile boolean timeout
      Variable welche nach dem Testerthread true ist wenn ein Timeout aufgetreten ist
    • MAXTIME

      private final int MAXTIME
      Timeout in ms
    • parameter

      private Object[] 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

      public static void setLeTToLogger(EasyLeTToLogger easyLeTToLogger)
    • 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 definiert
      timeoutms - Timeout in ms
      objects - 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 definiert
      timeoutms - Timeout in ms
      objects - Parameter
      Returns:
      Ergebnis des Methodenaufrufes
    • callmethod

      private TimerCall.CallResult callmethod(CallInterface methode)
    • 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 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

      public static void main(String[] args)