Class ServerUdaModul

  • All Implemented Interfaces:
    de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.config.MutableSetChangeListener

    public class ServerUdaModul
    extends Modul
    implements de.bsvrz.dav.daf.main.config.MutableSetChangeListener, de.bsvrz.dav.daf.main.ClientSenderInterface
    Eine Klasse zur Repräsentation eines UdaModuls in der "Umfassenden Datenanalyse".
    Ein UdaModul repräsentiert eine Sammlung von Skripten und den zugehörigen Skriptläufen. Eine Instanz dieser Klasse hat eine Verbindung zum Datenverteiler und empfängt und publiziert den Status und Änderungen für Skripte und Skriptläufe.
    • 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
      ServerUdaModul​(UmfassendeDatenanalyse uda, de.bsvrz.dav.daf.main.config.ConfigurationObject object)
      Konstruktor.
      Die Funktion realisiert die serverseitige Implementierung eines UdaModuls, welches eine Menge von Skripten und Skriptläufen verwaltet und diese zur Ausführung bringt.
    • Method Summary

      Modifier and Type Method Description
      void dataRequest​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
      .
      Die Funktion implementiert die entsprechende Funktion der Schnittstelle ClientSenderInterface.
      de.bsvrz.sys.funclib.debug.Debug getLogger()
      liefert den algemein zu verwendenden Logger für das Modul.
      java.io.File getModulVerzeichnis()
      liefert das Verzeichnis, in dem die Daten des Moduls abgelegt werden.
      Skript getSkript​(java.lang.String pid)
      ermittelt das Skript innerhalb des Moduls, das innerhalb der Konfiguration des Datenverteilers durch ein Objekt mit der angegebenen Pid repräsentiert wird.
      Skript getSkriptWithName​(java.lang.String name)
      ermittelt das Skript mit dem angegebenen Name.
      boolean isRequestSupported​(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
      .
      Die Funktion implementiert die entsprechende Funktion der Schnittstelle ClientSenderInterface.
      void update​(de.bsvrz.dav.daf.main.config.MutableSet liste, de.bsvrz.dav.daf.main.config.SystemObject[] added, de.bsvrz.dav.daf.main.config.SystemObject[] removed)
      .
      Die Funktion beobachtet die Mengen der Skripte und der Skriptläufe innerhalb des Uda-Moduls.
      • Methods inherited from class java.lang.Object

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

      • ServerUdaModul

        public ServerUdaModul​(UmfassendeDatenanalyse uda,
                              de.bsvrz.dav.daf.main.config.ConfigurationObject object)
                       throws de.bsvrz.dav.daf.main.OneSubscriptionPerSendData,
                              UdaServerException
        Konstruktor.
        Die Funktion realisiert die serverseitige Implementierung eines UdaModuls, welches eine Menge von Skripten und Skriptläufen verwaltet und diese zur Ausführung bringt.
        Parameters:
        uda - die Datenverteilerschnittstelle
        object - das Systemobjekt
        Throws:
        de.bsvrz.dav.daf.main.OneSubscriptionPerSendData - es ist bereits eine andere Anwendung als Quelle für die Daten angemeldet, die von diesem Modul versendet werden sollen
        UdaServerException - es ist ein Fehler bei der Initialisierung des Modulobjekts aufgetreten
    • Method Detail

      • dataRequest

        public void dataRequest​(de.bsvrz.dav.daf.main.config.SystemObject object,
                                de.bsvrz.dav.daf.main.DataDescription dataDescription,
                                byte state)
        .
        Die Funktion implementiert die entsprechende Funktion der Schnittstelle ClientSenderInterface. Das Objekt stellt als Quelle den öffentlichen Schlüssel für die Verschlüsselung des Passworts bei der Übertraging zur Verfügung.
        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)
      • getLogger

        public de.bsvrz.sys.funclib.debug.Debug getLogger()
        liefert den algemein zu verwendenden Logger für das Modul.
        Returns:
        den Logger
      • getModulVerzeichnis

        public java.io.File getModulVerzeichnis()
        liefert das Verzeichnis, in dem die Daten des Moduls abgelegt werden.
        Returns:
        das Verzeichnis
      • getSkript

        public Skript getSkript​(java.lang.String pid)
        ermittelt das Skript innerhalb des Moduls, das innerhalb der Konfiguration des Datenverteilers durch ein Objekt mit der angegebenen Pid repräsentiert wird. liefert ein Skript des Moduls.
        Aus der Menge der für das Modul angelegten Skripte wird das mit der übergebenen PID ermittelt.
        Specified by:
        getSkript in class Modul
        Parameters:
        pid - die PID des gesuchten Skripts
        Returns:
        das Skript
        See Also:
        Modul.getSkript(java.lang.String)
      • getSkriptWithName

        public Skript getSkriptWithName​(java.lang.String name)
        ermittelt das Skript mit dem angegebenen Name.
        Parameters:
        name - der Name des gesuchten Skripts.
        Returns:
        das Skript
      • isRequestSupported

        public boolean isRequestSupported​(de.bsvrz.dav.daf.main.config.SystemObject object,
                                          de.bsvrz.dav.daf.main.DataDescription dataDescription)
        .
        Die Funktion implementiert die entsprechende Funktion der Schnittstelle ClientSenderInterface. Die Sendesteuerung wird für alle angemeldeten Datenspezifikationen 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)
      • update

        public void update​(de.bsvrz.dav.daf.main.config.MutableSet liste,
                           de.bsvrz.dav.daf.main.config.SystemObject[] added,
                           de.bsvrz.dav.daf.main.config.SystemObject[] removed)
        .
        Die Funktion beobachtet die Mengen der Skripte und der Skriptläufe innerhalb des Uda-Moduls. Bei Änderungen in den Mengen werden die entsprechenden Objekte zur Repräsentation von Skripten und Skriptläufen angelegt oder entfernt. Die Publizierung der Daten übernehmen die Objekte selbst.
        Specified by:
        update in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener
        See Also:
        MutableSetChangeListener.update(de.bsvrz.dav.daf.main.config.MutableSet, de.bsvrz.dav.daf.main.config.SystemObject[], de.bsvrz.dav.daf.main.config.SystemObject[])