Package de.bsvrz.ibv.uda.verwaltung
Class ServerUdaModul
- java.lang.Object
-
- de.bsvrz.ibv.uda.uda.data.Modul
-
- de.bsvrz.ibv.uda.verwaltung.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.
-
-
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 SchnittstelleClientSenderInterface
.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 SchnittstelleClientSenderInterface
.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 de.bsvrz.ibv.uda.uda.data.Modul
getModulObjekt, getVerbindung, setVerbindung
-
-
-
-
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 Datenverteilerschnittstelleobject
- 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 sollenUdaServerException
- 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 SchnittstelleClientSenderInterface
. 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 interfacede.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 classModul
- 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 SchnittstelleClientSenderInterface
. Die Sendesteuerung wird für alle angemeldeten Datenspezifikationen unterstützt.- Specified by:
isRequestSupported
in interfacede.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 interfacede.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[])
-
-