Class AnmeldeAnweisung
- java.lang.Object
-
- de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
-
- de.bsvrz.ibv.uda.interpreter.anweisung.anmeldung.AnmeldeAnweisung
-
- All Implemented Interfaces:
Anweisung
,de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public class AnmeldeAnweisung extends AbstractAnweisung
die Repräsentation einer Anmeldeanweisung in einem Uda-Skript.
Eine Anmeldeanweisung beschreibt die Installation einer nebenläufigen Aktivität innerhalb des Uda-Interpreters mit der eine Verbindung zu einem Datenverteiler hergestellt werden kann. Über die Verbindung können Daten mit dem Datenverteiler ausgetaucht und innerhalb der Aktivität weiterverarbeitet werden.
Die Anmeldeanweisung setzt sich aus verschiedenen Bereichen zusammen:- Definitionsbereich: Anweisungen die vor der Anmeldung von Quellen,Senken,Empfängern und Sendern ausgeführt werden. Dieser Bereich wird in erster Linie dazu benötigt, die internen Variablen der Anweisung zu initialisieren
- Anmeldungsbereich: Ausdrücke für die Anmeldung von Kombinationen
aus Objekten, Attributgruppen und Aspekten bzw. die Anmeldung von Mengen
- Quellenanmeldungen
- Senderanmeldungen
- Senkenanmeldungen
- Empfängeranmeldungen
- Fehlerbehandlungsbereich: Anweisungen, die ausgeführt werden, wenn unbehandelte Fehler in einem anderen Bereich der Anweisung auftreten
- Initialbereich: Anweisungen die einmalig ausgeführt werden, nachdem alle Anmeldungen erfolgt sind
- Aktualisierungbereich: Anweisungen, die beim Empfang von Daten vom Datenverteiler ausgeführt werden. Dieser Bereich entspricht der update -Funktion der Datenverteiler-Schnittstelle ClientReceiverInterface
- Mengenänderungbereich: Anweisungen, die ausgeführt werden, wenn eine dynamische Menge verändert wurde. Diese Funktion entspricht der update-Funktion der Datenverteiler-Schnittstelle MutableSetChangeListener
-
-
Constructor Summary
Constructors Constructor Description AnmeldeAnweisung(int zeile, java.lang.String skript, java.lang.String name)
Konstruktur.
-
Method Summary
Modifier and Type Method Description void
addAktualisierungsAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Aktualisierungsberecih ein.void
addDefinitionAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Definitionsbereich ein.void
addFehlerAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Fehlerbehandlungsbereich ein.void
addInitialAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Initialbereich ein.void
addMengenAenderungsAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Mengenänderungsbereich ein.AnweisungsBlock
getAktualisierungsAnweisungen()
liefert den Anweisungsblock des Aktualisierungsbereiches.java.lang.String
getAktualisierungsVariable()
liefert den Namen der Variable in der vom Datenverteiler empfangenen Daten zur Auswertung im Aktualisierungsbereich abgelegt werden.AnweisungsBlock
getDefinitionAnweisungen()
liefert den Anweisungsblock des Definitionsbereiches.java.util.Collection<AnmeldeAusdruck>
getEmpfaenger()
liefert die Liste der Ausdrücke für die Empfängeranmeldungen.AnweisungsBlock
getFehlerAnweisungen()
liefert den Anweisungsblock des Fehlerbehandlungsbereiches.java.lang.String
getFehlerVariable()
liefert den Namen der Variable in der ein Fehlerobjekt zur Auswertung im Fehlerbehandlungsbereich abgelegt wird.AnweisungsBlock
getInitialAnweisungen()
liefert den Anweisungsblock des Initialbereiches.AnweisungsBlock
getMengenAenderungsAnweisungen()
liefert den Anweisungsblock des Mengenänderungsbereiches.java.lang.String
getMengenAenderungsVariable()
liefert den Namen der Variable in der vom Datenverteiler empfangenen Änderungen von dynamischen Mengen zur Auswertung im Mengenänderungsbereich abgelegt werden.java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck>
getNachfolger()
.java.lang.String
getName()
liefert den Name der Variable unter dem die Aktivität im umgebenden Kontext abgelegt wird.java.util.Collection<AnmeldeAusdruck>
getQuellen()
liefert die Liste der Ausdrück zur Anmeldung als Quelle.java.util.Collection<AnmeldeAusdruck>
getSender()
liefert die Liste der Ausdrück zur Anmeldung als Sender.java.util.Collection<AnmeldeAusdruck>
getSenken()
liefert die Liste der Ausdrück zur Anmeldung als Senke.Anmeldung
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Die Funktion erzeugt eine nebenläufige Aktivität innerhalb des Uda-Interpreters.void
setAktualisierungsVariable(java.lang.String text)
setzt den Namen der Variable in der vom Datenverteiler empfangenen Daten zur Auswertung im Aktualisierungsbereich abgelegt werden.void
setEmpfaenger(java.util.Collection<AnmeldeAusdruck> liste)
setzt die Liste der Ausdrücke für die Beschreibung von Empfängeranmeldungen.void
setFehlerVariable(java.lang.String text)
setzt den Namen der Variable in der ein Fehlerobjekt zur Auswertung im Fehlerbehandlungsbereich abgelegt wird.void
setMengenAenderungsVariable(java.lang.String text)
setzt den Namen der Variable in der vom Datenverteiler empfangenen Änderungen von dynamischen Mengen zur Auswertung im Mengenänderungsbereich abgelegt werden.void
setQuellen(java.util.Collection<AnmeldeAusdruck> liste)
setzt die Liste der Ausdrücke für die Beschreibung von Quellenanmeldungen.void
setSender(java.util.Collection<AnmeldeAusdruck> liste)
setzt die Liste der Ausdrücke für die Beschreibung von Senderanmeldungen.void
setSenken(java.util.Collection<AnmeldeAusdruck> liste)
setzt die Liste der Ausdrücke für die Beschreibung von Senkeanmeldungen.-
Methods inherited from class de.bsvrz.ibv.uda.interpreter.anweisung.AbstractAnweisung
erzeugeAnweisungsFehler, getSkript, getZeile
-
-
-
-
Constructor Detail
-
AnmeldeAnweisung
public AnmeldeAnweisung(int zeile, java.lang.String skript, java.lang.String name)
Konstruktur.- Parameters:
zeile
- die Nummer der Zeile, in der die Anweisung deifniert ist.skript
- der Name des Skriptsname
- der Name der Variable unter der die Aktivität im umgebenden Kontext abgelegt werden soll.
-
-
Method Detail
-
addAktualisierungsAnweisungen
public void addAktualisierungsAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Aktualisierungsberecih ein.- Parameters:
anweisungen
- die Anweisungen
-
addDefinitionAnweisungen
public void addDefinitionAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Definitionsbereich ein.- Parameters:
anweisungen
- die Anweisungen
-
addFehlerAnweisungen
public void addFehlerAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Fehlerbehandlungsbereich ein.- Parameters:
anweisungen
- die Anweisungen
-
addInitialAnweisungen
public void addInitialAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Initialbereich ein.- Parameters:
anweisungen
- die Anweisungen
-
addMengenAenderungsAnweisungen
public void addMengenAenderungsAnweisungen(AnweisungsBlock anweisungen)
fügt eine Menge von Anweisungen für den Mengenänderungsbereich ein.- Parameters:
anweisungen
- die Anweisungen
-
getAktualisierungsAnweisungen
public AnweisungsBlock getAktualisierungsAnweisungen()
liefert den Anweisungsblock des Aktualisierungsbereiches.- Returns:
- die Anweisungen
-
getAktualisierungsVariable
public java.lang.String getAktualisierungsVariable()
liefert den Namen der Variable in der vom Datenverteiler empfangenen Daten zur Auswertung im Aktualisierungsbereich abgelegt werden.- Returns:
- den Name
- See Also:
setAktualisierungsVariable(String)
-
getDefinitionAnweisungen
public AnweisungsBlock getDefinitionAnweisungen()
liefert den Anweisungsblock des Definitionsbereiches.- Returns:
- die Anweisungen
-
getEmpfaenger
public java.util.Collection<AnmeldeAusdruck> getEmpfaenger()
liefert die Liste der Ausdrücke für die Empfängeranmeldungen.- Returns:
- die Liste
- See Also:
setEmpfaenger(Collection)
-
getFehlerAnweisungen
public AnweisungsBlock getFehlerAnweisungen()
liefert den Anweisungsblock des Fehlerbehandlungsbereiches.- Returns:
- die Anweisungen
-
getFehlerVariable
public java.lang.String getFehlerVariable()
liefert den Namen der Variable in der ein Fehlerobjekt zur Auswertung im Fehlerbehandlungsbereich abgelegt wird.- Returns:
- den Name
- See Also:
setFehlerVariable(String)
-
getInitialAnweisungen
public AnweisungsBlock getInitialAnweisungen()
liefert den Anweisungsblock des Initialbereiches.- Returns:
- die Anweisungen
-
getMengenAenderungsAnweisungen
public AnweisungsBlock getMengenAenderungsAnweisungen()
liefert den Anweisungsblock des Mengenänderungsbereiches.- Returns:
- die Anweisungen
- See Also:
setMengenAenderungsVariable(String)
-
getMengenAenderungsVariable
public java.lang.String getMengenAenderungsVariable()
liefert den Namen der Variable in der vom Datenverteiler empfangenen Änderungen von dynamischen Mengen zur Auswertung im Mengenänderungsbereich abgelegt werden.- Returns:
- den Name
- See Also:
setMengenAenderungsVariable(String)
-
getName
public java.lang.String getName()
liefert den Name der Variable unter dem die Aktivität im umgebenden Kontext abgelegt wird.- Returns:
- den Name
-
getQuellen
public java.util.Collection<AnmeldeAusdruck> getQuellen()
liefert die Liste der Ausdrück zur Anmeldung als Quelle.- Returns:
- die Liste der Ausdrücke
- See Also:
setQuellen(Collection)
-
getSender
public java.util.Collection<AnmeldeAusdruck> getSender()
liefert die Liste der Ausdrück zur Anmeldung als Sender.- Returns:
- die Liste der Ausdrücke
- See Also:
setSender(Collection)
-
getSenken
public java.util.Collection<AnmeldeAusdruck> getSenken()
liefert die Liste der Ausdrück zur Anmeldung als Senke.- Returns:
- die Liste der Ausdrücke
- See Also:
setSenken(Collection)
-
interpret
public final Anmeldung interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Die Funktion erzeugt eine nebenläufige Aktivität innerhalb des Uda-Interpreters. Eventuell aufgetretende nicht behandelte Fehler bim Erzeugen der Aktivität werden weitergereicht.- Parameters:
kontext
- der Kontext für die Ausführung- Returns:
- die erzeugte Anmeldung
- See Also:
Ausdruck.interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext)
-
setAktualisierungsVariable
public void setAktualisierungsVariable(java.lang.String text)
setzt den Namen der Variable in der vom Datenverteiler empfangenen Daten zur Auswertung im Aktualisierungsbereich abgelegt werden.- Parameters:
text
- der Name- See Also:
getAktualisierungsVariable()
-
setEmpfaenger
public void setEmpfaenger(java.util.Collection<AnmeldeAusdruck> liste)
setzt die Liste der Ausdrücke für die Beschreibung von Empfängeranmeldungen.- Parameters:
liste
- die Liste mit den Ausdrücken- See Also:
getEmpfaenger()
-
setFehlerVariable
public void setFehlerVariable(java.lang.String text)
setzt den Namen der Variable in der ein Fehlerobjekt zur Auswertung im Fehlerbehandlungsbereich abgelegt wird.- Parameters:
text
- der Name- See Also:
getFehlerVariable()
-
setMengenAenderungsVariable
public void setMengenAenderungsVariable(java.lang.String text)
setzt den Namen der Variable in der vom Datenverteiler empfangenen Änderungen von dynamischen Mengen zur Auswertung im Mengenänderungsbereich abgelegt werden.- Parameters:
text
- der Name- See Also:
getMengenAenderungsVariable()
-
setQuellen
public void setQuellen(java.util.Collection<AnmeldeAusdruck> liste)
setzt die Liste der Ausdrücke für die Beschreibung von Quellenanmeldungen.- Parameters:
liste
- die Liste mit den Ausdrücken- See Also:
getQuellen()
-
setSender
public void setSender(java.util.Collection<AnmeldeAusdruck> liste)
setzt die Liste der Ausdrücke für die Beschreibung von Senderanmeldungen.- Parameters:
liste
- die Liste mit den Ausdrücken- See Also:
getSender()
-
setSenken
public void setSenken(java.util.Collection<AnmeldeAusdruck> liste)
setzt die Liste der Ausdrücke für die Beschreibung von Senkeanmeldungen.- Parameters:
liste
- die Liste mit den Ausdrücken- See Also:
getSenken()
-
getNachfolger
public java.util.List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
.- See Also:
Ausdruck.getNachfolger()
-
-