Class Zyklus
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.UdaAktivitaet
-
- de.bsvrz.ibv.uda.interpreter.anweisung.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.
-
Constructor Summary
Constructors Constructor Description Zyklus(SkriptKontext kontext, java.lang.String name, ZeitDauer intervall, AnweisungsBlock anweisungen)
Konstruktor.
-
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 de.bsvrz.ibv.uda.interpreter.anweisung.UdaAktivitaet
getKontext, getStrukturElement, isRunning, setFehler, setRunning, setStrukturElement
-
-
-
-
Constructor Detail
-
Zyklus
public Zyklus(SkriptKontext kontext, java.lang.String name, ZeitDauer intervall, AnweisungsBlock anweisungen)
Konstruktor.- Parameters:
kontext
- der Kontext des aufrufenden Anweisungsblocksname
- der Name, unter dem die nebenläufige Anweisung im umgebenden Kontext eingetragen wirdintervall
- das Intervall für die Ausführung der Anweisungenanweisungen
- 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 classUdaAktivitaet
- See Also:
UdaAktivitaet.beenden()
-
-