Class UdaAktivitaet
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.UdaAktivitaet
-
- All Implemented Interfaces:
Struktur
public abstract class UdaAktivitaet extends java.lang.Object implements Struktur
abstrakte Implementierung einer Aktivität bei der Ausführung eines UdaSkripts.
Eine Aktivität ist eine nebenläufige Aktion die parallel zum Hauptskript ausgeführt werden kann. Folgende nebenläufige Aktivitäten sind in Uda möglich:- Zyklus: eine Operation die in vorgegebenen Zeitintervallen ausgeführt wird.
- Anmeldung: eine Struktur, die über eine Datenverteilerverbindung asynchron mit Daten vom Datenverteiler versorgt wird und diese Daten weiterverarbeitet.
- aktiv: liefert den Zustand der Aktivität als Wahrheitswert
- abgebrochen: liefert den Fehlerzustand der Aktivität als Wahrheitswert
- fehler: liefert das Fehlerobjekt der Aktivität, dass beim Abbruch gesetzt wird oder den Wert "undefiniert"
-
-
Constructor Summary
Constructors Constructor Description UdaAktivitaet(SkriptKontext kontext, java.lang.String name)
Konstruktor.
-
Method Summary
Modifier and Type Method Description abstract void
beenden()
beendet die Aktivität.protected SkriptKontext
getKontext()
liefert den lokalen Kontext der Anweisung.java.lang.Object
getStrukturElement(java.lang.String name)
liefert das Element des Objekts, dass mit dem übergebenen Namen spezifiziert wird.boolean
isRunning()
liefert den Status der Aktivität (läuft/läuft nicht mehr).protected void
setFehler(UdaFehler fehler)
setzt den Fehler, der zum Abbruch der Aktivität geführt hat.protected void
setRunning(boolean running)
setzt den Status der Ausführung der Aktivität.void
setStrukturElement(java.lang.String name, java.lang.Object daten)
setzt das Element des Objekts, dass mit dem übergebenen Namen beschrieben wird auf den übergebenen Wert.
-
-
-
Constructor Detail
-
UdaAktivitaet
public UdaAktivitaet(SkriptKontext kontext, java.lang.String name)
Konstruktor.- Parameters:
kontext
- der umgebende Kontext der Anweisungname
- der name unter dem die Aktivität im umgebenden Kontext registriert wird
-
-
Method Detail
-
beenden
public abstract void beenden()
beendet die Aktivität.
-
isRunning
public boolean isRunning()
liefert den Status der Aktivität (läuft/läuft nicht mehr).- Returns:
- den Status
-
setRunning
protected void setRunning(boolean running)
setzt den Status der Ausführung der Aktivität.- Parameters:
running
- der Wert für den Status
-
getStrukturElement
public java.lang.Object getStrukturElement(java.lang.String name)
liefert das Element des Objekts, dass mit dem übergebenen Namen spezifiziert wird..
Die Klasse implementiert die Schnittstelle Struktur, d.h. auf bestimmte Attribute kann mit dem Elementzugriffoperator zugegriffen werden. Folgende Attribute werden unterstützt:- aktiv: liefert den Zustand der Aktivität als Wahrheitswert
- abgebrochen: liefert den Fehlerzustand der Aktivität als Wahrheitswert
- fehler: liefert das Fehlerobjekt der Aktivität, dass beim Abbruch gesetzt wird oder den Wert "undefiniert"
- Specified by:
getStrukturElement
in interfaceStruktur
- Parameters:
name
- der Name- Returns:
- das Objekt
- See Also:
setStrukturElement(String, Object)
-
setStrukturElement
public void setStrukturElement(java.lang.String name, java.lang.Object daten)
setzt das Element des Objekts, dass mit dem übergebenen Namen beschrieben wird auf den übergebenen Wert..
Die Attribute einer Aktivität können von aussen nicht gesetzt werden. Die Funktion verursacht in jedem Fall einen ObjektzugriffsFehler.- Specified by:
setStrukturElement
in interfaceStruktur
- Parameters:
name
- der Namedaten
- das Datenobjekt- See Also:
getStrukturElement(String)
-
getKontext
protected SkriptKontext getKontext()
liefert den lokalen Kontext der Anweisung.- Returns:
- kontext den Kontext
-
setFehler
protected void setFehler(UdaFehler fehler)
setzt den Fehler, der zum Abbruch der Aktivität geführt hat.- Parameters:
fehler
- festzulegender Fehler
-
-