Class ServerSkript

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, java.io.Externalizable, java.io.Serializable

    public final class ServerSkript
    extends Skript
    implements de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.ClientReceiverInterface, java.io.Externalizable
    Die Repräsentation eines Skript-Objekt innerhalb des Verwaltungsmoduls der "Umfassenden Datenanalyse".
    Das Objekt repräsentiert die Daten des Skriptobjekts empfängt Änderungen dieser Daten und publiziert den aktuellen Zustand über die entsprechenden Attributgruppen der Datenverteilerkonfiguration.
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface

        START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
    • Constructor Summary

      Constructors 
      Constructor Description
      ServerSkript​(ServerUdaModul modul, de.bsvrz.dav.daf.main.config.SystemObject obj)
      Konstruktor.
      Die Funktion erzeugt ein Skriptobjekt innerhalb der "Umfassenden Datenanalyse" für das angegebene Modul und das übergebene Systemobjekt.
    • Constructor Detail

      • ServerSkript

        public ServerSkript​(ServerUdaModul modul,
                            de.bsvrz.dav.daf.main.config.SystemObject obj)
                     throws UdaServerException
        Konstruktor.
        Die Funktion erzeugt ein Skriptobjekt innerhalb der "Umfassenden Datenanalyse" für das angegebene Modul und das übergebene Systemobjekt.
        Parameters:
        modul - das UdaModul
        obj - das Systemobjekt
        Throws:
        UdaServerException - das Skriptobjekt konnte nicht angelegt werden
    • Method Detail

      • dataRequest

        public void dataRequest​(de.bsvrz.dav.daf.main.config.SystemObject object,
                                de.bsvrz.dav.daf.main.DataDescription desc,
                                byte status)
        .
        Implementierung der Sendesteuerung für das Objekt.
        Die Funktion implementiert die entsprechende Funktion der Schnittstelle ClientSenderInterface. Eine Sendeanforderung wird ausgelöst, wenn es Empfänger für die aktuellen Daten des Skripts gibt. Die Funktion übernimmt dann die Veröffentlichung der Daten.
        Specified by:
        dataRequest in interface de.bsvrz.dav.daf.main.ClientSenderInterface
        See Also:
        ClientSenderInterface.dataRequest(de.bsvrz.dav.daf.main.config.SystemObject, de.bsvrz.dav.daf.main.DataDescription, byte)
      • fuelleDatensatz

        public de.bsvrz.dav.daf.main.Data fuelleDatensatz()
        Anlegen und Füllen eines Datensatzes zum Veröffentlichen der aktuellen Skriptdaten.
        Returns:
        den Datensatz mit den Daten der Skriptdefinition
      • getDavObjekt

        public de.bsvrz.dav.daf.main.config.SystemObject getDavObjekt()
        liefert des Skriptobjekt, das das Skript innerhalb der Konfiguration des Datenverteilers repräsentiert.
        Specified by:
        getDavObjekt in class Skript
        Returns:
        das Objekt
      • getModul

        public ServerUdaModul getModul()
        liefert das Modul, dem das Skript zugeordnet ist.
        Returns:
        das Modul
      • isRequestSupported

        public boolean isRequestSupported​(de.bsvrz.dav.daf.main.config.SystemObject object,
                                          de.bsvrz.dav.daf.main.DataDescription desc)
        .
        Implementierung der entsprechenden Funktion der Schnittstelle ClientSenderInterface. Die Sendesteuerung wird für alle Datenspezifikationen für die eine Anmeldung als Sender erfolgte unterstützt.
        Specified by:
        isRequestSupported in interface de.bsvrz.dav.daf.main.ClientSenderInterface
        See Also:
        ClientSenderInterface.isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject, de.bsvrz.dav.daf.main.DataDescription)
      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        .
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
        See Also:
        Externalizable.readExternal(java.io.ObjectInput)
      • update

        public void update​(de.bsvrz.dav.daf.main.ResultData[] resultList)
        .
        Die Funktion empfängt die Vorgabedaten für die Definition des Skripts, aktualisiert die Daten intern entsprechend und publiziert den neuen Zustand über die entsprechende Datenspezifikation.
        Specified by:
        update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
        See Also:
        ClientReceiverInterface.update(de.bsvrz.dav.daf.main.ResultData[])
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput out)
                           throws java.io.IOException
        .
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
        See Also:
        Externalizable.writeExternal(java.io.ObjectOutput)