Class LettoTimer

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

public class LettoTimer extends Object
Klasse für alle Timerwerte, die in Letto gesetzt sind.
Alle Timerwerte werden in ms angegeben
Author:
Werner Damböck
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static int
     
    private static int
     
    private static int
     
    private static int
     
    private static int
    Timer für die Wartezeit, welche einem Thread gegeben wird nachdem der Timer abgelaufen ist im ihn mit interrupt zu beenden.
    private static int
     
    private static int
     
    private static int
     
    private static int
    Timer für den LaTeX Ausdruck
    private static int
     
    private static int
     
    private static int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    Prüft ob der aktuelle Thread durch interrupt eine Unterbrechungsanforderung bekommen hat und wirft in diesem Fall eine LettoTimeoutException
    Dies Methode sollte in allen Methoden und Schleifen verwendet werden, welche zu Endlosschleifen führen könnten.
    static void
    delay_ms(int ms)
     
    static int
    Timer für alle Timer wenn der Debugger eingeschaltet ist
    Ist der Wert auf 0 gesetzt, so wird der Debug-Timer nicht verwendet!
    static int
    Timer für das Berechnen eines Plugin-Bildes einer Frage
    static int
    Timer für alle Handler-Timer
    static int
    Timer für die Wartezeit, welche einem Thread gegeben wird nachdem der Timer abgelaufen ist im ihn mit interrupt zu beenden.
    static int
    Timer für das Berechnen des Maxima-Feldes einer Frage
    static int
    Timer für den Parser von Ausdrücken
    static int
    Timer für das Question-Plugin, für die Erzeugung von AWT-Images
    static int
    Timer für die Tex-Ausgabe
    static int
    Timer für das Laden einer Frage
    static int
    Timer für die Berechnung aller Datasets im Dataset-Bean
    static int
    Timer für eine Calculate.toCalcErgebnis Berechnung
    static void
    setAllTimers(int timems)
    Setzt alle Timerwerte auf den angegebenen Wert

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • pluginImage

      private static int pluginImage
    • calcErgebnis

      private static int calcErgebnis
    • print

      private static int print
      Timer für den LaTeX Ausdruck
    • handler

      private static int handler
    • setDatasetBean

      private static int setDatasetBean
    • selQuestion

      private static int selQuestion
    • onMaxima

      private static int onMaxima
    • getPluginImage

      private static int getPluginImage
    • parser

      private static int parser
    • debug

      private static int debug
    • interrupt

      private static int interrupt
      Timer für die Wartezeit, welche einem Thread gegeben wird nachdem der Timer abgelaufen ist im ihn mit interrupt zu beenden.
    • second

      private static int second
  • Constructor Details

    • LettoTimer

      public LettoTimer()
  • Method Details

    • getPluginImageTimer

      public static int getPluginImageTimer()
      Timer für das Question-Plugin, für die Erzeugung von AWT-Images
      Returns:
      Timerwert in ms
    • getToCalcErgebnisTimer

      public static int getToCalcErgebnisTimer()
      Timer für eine Calculate.toCalcErgebnis Berechnung
      Returns:
      Timerwert in ms
    • getPrintTimer

      public static int getPrintTimer()
      Timer für die Tex-Ausgabe
      Returns:
      Timerwert in ms
    • getHandlerTimer

      public static int getHandlerTimer()
      Timer für alle Handler-Timer
      Returns:
      Timerwert in ms
    • getSetDatasetBeanTimer

      public static int getSetDatasetBeanTimer()
      Timer für die Berechnung aller Datasets im Dataset-Bean
      Returns:
      Timerwert in ms
    • getSelQuestionTimer

      public static int getSelQuestionTimer()
      Timer für das Laden einer Frage
      Returns:
      Timerwert in ms
    • getOnMaximaTimer

      public static int getOnMaximaTimer()
      Timer für das Berechnen des Maxima-Feldes einer Frage
      Returns:
      Timerwert in ms
    • getGetPluginImageTimer

      public static int getGetPluginImageTimer()
      Timer für das Berechnen eines Plugin-Bildes einer Frage
      Returns:
      Timerwert in ms
    • getParserTimer

      public static int getParserTimer()
      Timer für den Parser von Ausdrücken
      Returns:
      Timerwert in ms
    • getDebugTimer

      public static int getDebugTimer()
      Timer für alle Timer wenn der Debugger eingeschaltet ist
      Ist der Wert auf 0 gesetzt, so wird der Debug-Timer nicht verwendet!
      Returns:
      Timerwert in ms
    • getInterruptTimer

      public static int getInterruptTimer()
      Timer für die Wartezeit, welche einem Thread gegeben wird nachdem der Timer abgelaufen ist im ihn mit interrupt zu beenden. Danach wird der Thread mit stop() brutal beendet.
      Ist der Wert auf 0 gesetzt, so gibt es kein brutales Beenden des Threads, und der Thread läuft dann so lange weiter, bis das Programm beendet wird.
      Returns:
      Timerwert in ms
    • setAllTimers

      public static void setAllTimers(int timems)
      Setzt alle Timerwerte auf den angegebenen Wert
      Parameters:
      timems - Zeit in ms
    • checkInterrupt

      public static void checkInterrupt()
      Prüft ob der aktuelle Thread durch interrupt eine Unterbrechungsanforderung bekommen hat und wirft in diesem Fall eine LettoTimeoutException
      Dies Methode sollte in allen Methoden und Schleifen verwendet werden, welche zu Endlosschleifen führen könnten.
    • delay_ms

      public static void delay_ms(int ms)