Class Zyklus

  • All Implemented Interfaces:
    Struktur

    public class Zyklus
    extends UdaAktivitaet
    die Repräsenation der nebenläufigen Aktivität: Zyklus innerhalb eines UdaInterpreters.
    Die Klasse implementiert die Javaklasse TimerTask und wird als Aufgabe im Timer des Interpreter eingetragen. Nach Ablauf der Zykluszeit werden die zugeordneten Anweisungen ausgeführt.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  Zyklus.ZyklusTask
      die timergesteuerte Aufgabe.
    • Method Summary

      Modifier and Type Method Description
      void ausfuehren()
      führt den Anweisungsblock der Anweisung aus.
      Es werden alle Anweisungen abgearbeitet.
      void beenden()
      beendet die Aktivität.
      Der Status der Aktivität wird auf inaktiv gesetzt und der ausführende Interpreter benachrichtigt.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Zyklus

        public Zyklus​(SkriptKontext kontext,
                      java.lang.String name,
                      ZeitDauer intervall,
                      AnweisungsBlock anweisungen)
        Konstruktor.
        Parameters:
        kontext - der Kontext des aufrufenden Anweisungsblocks
        name - der Name, unter dem die nebenläufige Anweisung im umgebenden Kontext eingetragen wird
        intervall - das Intervall für die Ausführung der Anweisungen
        anweisungen - die auszuführenden Anweisungen
    • Method Detail

      • ausfuehren

        public void ausfuehren()
        führt den Anweisungsblock der Anweisung aus.
        Es werden alle Anweisungen abgearbeitet. Tritt eine unbehandelte Ausnahme auf, wird das Fehlerobjekt der Aktivität gesetzt und die Aktivität beendet.
      • beenden

        public void beenden()
        beendet die Aktivität.
        Der Status der Aktivität wird auf inaktiv gesetzt und der ausführende Interpreter benachrichtigt. Die zyklisch auszuführende TimerTask wird beendet.
        beendet die Aktivität..
        Specified by:
        beenden in class UdaAktivitaet
        See Also:
        UdaAktivitaet.beenden()