Class 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
    Die Bereiche sind optional, lediglich ihre Reihenfolge ist festgelegt.
    • 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 Skripts
        name - 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
      • 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
      • 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()