Class UdaAktivitaet

  • All Implemented Interfaces:
    Struktur
    Direct Known Subclasses:
    Anmeldung, Zyklus

    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.
    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"
    • 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.
      • Methods inherited from class java.lang.Object

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

      • UdaAktivitaet

        public UdaAktivitaet​(SkriptKontext kontext,
                             java.lang.String name)
        Konstruktor.
        Parameters:
        kontext - der umgebende Kontext der Anweisung
        name - 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 interface Struktur
        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 interface Struktur
        Parameters:
        name - der Name
        daten - 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