public class ServerUdaModul extends Modul implements de.bsvrz.dav.daf.main.config.MutableSetChangeListener, de.bsvrz.dav.daf.main.ClientSenderInterface
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.DataDescription |
keyDesc
die Datenbeschreibung für die Veröffentlichung des öffentlichen
Schlüssels.
|
private de.bsvrz.dav.daf.main.config.MutableSet |
laufMenge
die Menge innerhalb der Datenverteilerkonfiguration, in der die
Skriptläufe des Moduls abgelegt sind.
|
private de.bsvrz.sys.funclib.debug.Debug |
logger
der Logger für das UdaModul.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER2 |
private File |
modulVerzeichnis
das Wurzelverzeichnis für die persitente Speicherung der UDA-Daten.
|
private UdaSchluessel |
schluessel
die Schlüssel für die verschlüsselte Übertragung des Passworts für die
Anmeldung eines Nutzers bei der Ausführung eines Skriptlaufs.
|
private Map<de.bsvrz.dav.daf.main.config.SystemObject,ServerSkriptLauf> |
skriptLaufListe
die Liste der für das Modul definierten Skriptläufe.
|
private Map<de.bsvrz.dav.daf.main.config.SystemObject,ServerSkript> |
skriptListe
die Liste der für das Modul definierten Skripte.
|
private de.bsvrz.dav.daf.main.config.MutableSet |
skriptMenge
die Menge innerhalb der Datenverteilerkonfiguration, in der die Skripte
des Moduls abgelegt sind.
|
private UmfassendeDatenanalyse |
uda
die verwendete Datenverteilerverbindung.
|
Constructor and Description |
---|
ServerUdaModul(UmfassendeDatenanalyse uda,
de.bsvrz.dav.daf.main.config.ConfigurationObject object)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
private void |
addLaufe(de.bsvrz.dav.daf.main.config.SystemObject[] added)
legt für neue in die Menge der Skriptläufe eingetragene Systemobjekte die
entsprechenden Skriptlaufobjekte innerhalb des Moduls an.
|
private void |
addSkripte(de.bsvrz.dav.daf.main.config.SystemObject[] added)
legt für neue in die Menge der Skripte eingetragene Systemobjekte die
entsprechenden Skriptobjekte innerhalb des Moduls an.
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state)
.
|
(package private) String |
decrypt(byte[] data)
die Funktion entschlüsselt ein übergebenes verschlüsseltes Passwort mit
dem dynamisch angelegten privaten Schlüssel.
|
de.bsvrz.sys.funclib.debug.Debug |
getLogger()
liefert den algemein zu verwendenden Logger für das Modul.
|
File |
getModulVerzeichnis()
liefert das Verzeichnis, in dem die Daten des Moduls abgelegt werden.
|
Skript |
getSkript(String pid)
ermittelt das Skript innerhalb des Moduls, das innerhalb der
Konfiguration des Datenverteilers durch ein Objekt mit der angegebenen
Pid repräsentiert wird.
|
(package private) ServerSkript |
getSkript(de.bsvrz.dav.daf.main.config.SystemObject object)
die Funktion liefert das Skript, das innerhalb des Moduls durch das
übergebene Systemobjekt repräsentiert wird.
|
(package private) Collection<ServerSkriptLauf> |
getSkriptLaufListe()
liefert die Liste der verwalteten Skriptläufe.
|
Skript |
getSkriptWithName(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)
.
|
private void |
loadSkriptDaten()
die Funktion lädt die im Filesystem des Servers abgelegten Skriptdaten.
|
private void |
removeLaufe(de.bsvrz.dav.daf.main.config.SystemObject[] removed)
entfernt die Skriptlaufobjekte, die durch die Menge der übergebenen
Systemobjekte repräsentiert werden.
|
private void |
removeSkripte(de.bsvrz.dav.daf.main.config.SystemObject[] removed)
entfernt die Skriptobjekte, die durch die Menge der übergebenen
Systemobjekte repräsentiert werden.
|
private void |
sendKeyData()
die Funktion versendet den öffentlichen Schlüssel für die gesicherte
Übertragung von Passworten.
|
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)
.
|
getModulObjekt, getVerbindung, setVerbindung
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER2
private final de.bsvrz.sys.funclib.debug.Debug logger
private final Map<de.bsvrz.dav.daf.main.config.SystemObject,ServerSkript> skriptListe
private final Map<de.bsvrz.dav.daf.main.config.SystemObject,ServerSkriptLauf> skriptLaufListe
private final UmfassendeDatenanalyse uda
private final File modulVerzeichnis
private final de.bsvrz.dav.daf.main.config.MutableSet skriptMenge
private final de.bsvrz.dav.daf.main.config.MutableSet laufMenge
private final UdaSchluessel schluessel
private final de.bsvrz.dav.daf.main.DataDescription keyDesc
public ServerUdaModul(UmfassendeDatenanalyse uda, de.bsvrz.dav.daf.main.config.ConfigurationObject object) throws de.bsvrz.dav.daf.main.OneSubscriptionPerSendData, UdaServerException
uda
- die Datenverteilerschnittstelleobject
- das Systemobjektde.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
aufgetretenprivate void addLaufe(de.bsvrz.dav.daf.main.config.SystemObject[] added)
added
- die Menge der hinzugefügten Systemobjekteprivate void addSkripte(de.bsvrz.dav.daf.main.config.SystemObject[] added)
added
- die Menge der hinzugefügten Systemobjektepublic void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
ClientSenderInterface
. Das Objekt stellt als Quelle den
öffentlichen Schlüssel für die Verschlüsselung des Passworts bei der
Übertraging zur Verfügung.dataRequest
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
ClientSenderInterface.dataRequest(de.bsvrz.dav.daf.main.config.SystemObject,
de.bsvrz.dav.daf.main.DataDescription, byte)
String decrypt(byte[] data) throws UdaServerException
data
- das verschlüsselte PasswortUdaServerException
- das passwort konnte nicht entschlüsselt werdenpublic de.bsvrz.sys.funclib.debug.Debug getLogger()
public File getModulVerzeichnis()
public Skript getSkript(String pid)
getSkript
in class Modul
pid
- die PID des gesuchten SkriptsModul.getSkript(java.lang.String)
ServerSkript getSkript(de.bsvrz.dav.daf.main.config.SystemObject object)
object
- das SystemobjektCollection<ServerSkriptLauf> getSkriptLaufListe()
public Skript getSkriptWithName(String name)
name
- der Name des gesuchten Skripts.public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
ClientSenderInterface
. Die Sendesteuerung wird für alle
angemeldeten Datenspezifikationen unterstützt.isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
ClientSenderInterface.isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject,
de.bsvrz.dav.daf.main.DataDescription)
private void loadSkriptDaten()
private void removeLaufe(de.bsvrz.dav.daf.main.config.SystemObject[] removed)
removed
- die Menge der entfernten Systemobjekteprivate void removeSkripte(de.bsvrz.dav.daf.main.config.SystemObject[] removed)
removed
- die Menge der entfernten Systemobjekteprivate void sendKeyData()
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)
update
in interface de.bsvrz.dav.daf.main.config.MutableSetChangeListener
MutableSetChangeListener.update(de.bsvrz.dav.daf.main.config.MutableSet,
de.bsvrz.dav.daf.main.config.SystemObject[],
de.bsvrz.dav.daf.main.config.SystemObject[])
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.