public class ServerSkriptLauf extends SkriptLauf implements de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, Externalizable, InterpreterListener
Modifier and Type | Class and Description |
---|---|
static class |
ServerSkriptLauf.SkriptLaufFeld
die Felder zur Serialisierung der Elemente des Objekts.
|
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.DataDescription |
istDesc
die Datenbeschreibung für die Veröffentlichung der Daten des
Skriptlaufobjekts.
|
private de.bsvrz.dav.daf.main.DataDescription |
kommandoDesc
die Datenbeschreibung zum Empfang von Anforderungen zur Ausführung des
Skriptlaufs.
|
private de.bsvrz.dav.daf.main.DataDescription |
kommandoRespDesc
die Datenbeschreibung zum Versand vin Antworten auf Anforderungen zur
Ausführung des Skriptlaufs.
|
private File |
laufDatei
die Datei, in der die Daten des Skriptlaufobjekts im Dateisystems des
Servermoduls der "Umfassenden Datenanalyse" abgelegt werden.
|
private UdaInterpreter |
laufInterpreter
der Interpreter, der den Skriptlauf ausführt.
|
private long |
letzterStartZeitPunkt
der letzte Startzeitpunkt des Skripts.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER |
private de.bsvrz.dav.daf.main.DataDescription |
loggerDesc
die Datenbeschreibung zum Versenden von DavProtokoll-Daten.
|
private ServerUdaModul |
modul
das Modul, in dem der Skriptlauf verwaltet wird.
|
private de.bsvrz.dav.daf.main.config.SystemObject |
objekt
das Systemobjekt, das den Skriptlauf innerhalb der Konfiguration des
Datenverteilers repräsentiert.
|
private de.bsvrz.dav.daf.main.DataDescription |
resultDesc
die Datenbeschreibung zum Versenden des Skriptlaufergebnisses.
|
private static long |
serialVersionUID
Versions-ID für die Serialisierung.
|
private de.bsvrz.dav.daf.main.DataDescription |
statusDesc
die Datenbeschreibung zur Veröffentlichung des aktuellen
Skriptlaufzustandes.
|
private de.bsvrz.dav.daf.main.DataDescription |
vorgabeDesc
die Datenbeschreibung zum Empfang von Daten zur Änderung des
Skriptlaufobjekts.
|
Constructor and Description |
---|
ServerSkriptLauf(ServerUdaModul modul,
de.bsvrz.dav.daf.main.config.SystemObject obj)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
private void |
aktualisiereDaten(de.bsvrz.dav.daf.main.Data data)
die Funktion übernimmt die empfangenen Daten in die internen
Datenstrukturen des Objekts und sichert diese in Datesystem des Servers
der "Umfassenden Datenanalyse".
|
LaufKommandoAntwort |
anhalten()
hält die Ausführung des Skriptlaufs an.
|
void |
ausgeben(List<String> meldungsListe)
veröffentlicht die übergebenen Ausgabedaten über die entsprechende
Attributgruppe des Skriptlaufs.
|
LaufKommandoAntwort |
beenden()
beendet die Ausführung des Skriptlaufs.
|
void |
beendet(UdaInterpreter interpreter)
die Ausführung des übergebenen Interpreters wurde beendet.
|
boolean |
bereitZurAutomatischenAusfuehrung(long startZeitPunkt)
ermittelt, ob der Skriptlauf zum übergebenen Zeitpunkt ausgeführt werden
soll.
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject arg0,
de.bsvrz.dav.daf.main.DataDescription arg1,
byte arg2)
.
|
LaufKommandoAntwort |
fortsetzen()
setzt die Ausführung eines angehaltenen Skripts fort.
|
private void |
fuehreKommandoAus(de.bsvrz.dav.daf.main.Data data)
interpretiert die Daten als Kommando zur Ausführung des Skriptlaufs.
|
private de.bsvrz.dav.daf.main.Data |
fuelleDatensatz()
erzeugt und füllt einen Datensatz mit den aktuellen Definitionsdaten des
Skriptlaufs.
|
ServerUdaModul |
getModul()
liefert das Modul, in dem der Skriptlauf definiert ist.
|
de.bsvrz.dav.daf.main.config.SystemObject |
getObjekt()
liefert das Datenverteiler-Systemobjekt, das den Skriptlauf
repräsentiert.
|
ServerSkript |
getSkript()
liefert das dem Skriptlauf zugeordnete Skript.
|
private void |
initialisiereVerbindung()
stellt die Verbindung zum Datenverteiler her.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject arg0,
de.bsvrz.dav.daf.main.DataDescription arg1)
.
|
protected void |
ladeDaten(File file)
lädt die Daten des Objekts aus der übergebenen Datei.
|
private void |
publiziereDaten()
veröffentlicht die aktuellen Skriptlaufdaten über die entsprechende
Datenverteiler-Attributgruppe.
|
void |
publiziereErgebnis(Exception fehler)
veröffentlicht das Ergebnis eines Skriptlaufs.
|
private void |
publiziereStatus()
die Funktion veröffentlich den aktuellen AUsführungszustand des Skripts
über die entsprechende Attributgruppe.
|
void |
readExternal(ObjectInput in)
.
|
(package private) void |
remove()
entfernt alle extern gespeicherten Daten des Objekts.
|
void |
setSkript(Skript skript)
setzt das zugeordnete Skript des Skriptlaufs.
|
protected void |
sichereDaten()
sichert die Daten des Skripts im Dateisystem der "Umfassenden
Datenanalyse".
|
LaufKommandoAntwort |
starten()
startet den Skriptlauf.
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] resultListe)
.
|
void |
writeExternal(ObjectOutput out)
.
|
addHistorie, addProtokoll, ausgeben, clearHistorie, clearParameter, clearProtokolle, getBenutzer, getBeschreibung, getHistorie, getInterpreter, getName, getParameter, getPasswd, getProtokolle, getSkriptParameter, getStartTyp, getStatus, getZyklus, initialisiereProtokolle, kopiereDaten, protokolleAbschliessen, removeParameter, removeProtokoll, setBenutzer, setBeschreibung, setInterpreter, setName, setParameter, setPasswd, setStartTyp, setStatus, setZyklus, toString
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private static final long serialVersionUID
private File laufDatei
private ServerUdaModul modul
private de.bsvrz.dav.daf.main.config.SystemObject objekt
private de.bsvrz.dav.daf.main.DataDescription istDesc
private de.bsvrz.dav.daf.main.DataDescription vorgabeDesc
private de.bsvrz.dav.daf.main.DataDescription kommandoDesc
private de.bsvrz.dav.daf.main.DataDescription kommandoRespDesc
private de.bsvrz.dav.daf.main.DataDescription statusDesc
private de.bsvrz.dav.daf.main.DataDescription loggerDesc
private de.bsvrz.dav.daf.main.DataDescription resultDesc
private UdaInterpreter laufInterpreter
private long letzterStartZeitPunkt
public ServerSkriptLauf(ServerUdaModul modul, de.bsvrz.dav.daf.main.config.SystemObject obj) throws UdaServerException
modul
- das UdaModul, zu dem das Skript gehörtobj
- das SystemobjektUdaServerException
- das Objekt konnte nicht angelegt werdenprivate void aktualisiereDaten(de.bsvrz.dav.daf.main.Data data) throws UdaServerException
data
- die neuen DatenUdaServerException
- die daten konnten nicht korrekt eingelesen werden.public final LaufKommandoAntwort anhalten()
public void ausgeben(List<String> meldungsListe)
meldungsListe
- die Liste der auszugebenden Textepublic final LaufKommandoAntwort beenden()
public void beendet(UdaInterpreter interpreter)
beendet
in interface InterpreterListener
interpreter
- der InterpreterInterpreterListener.beendet(de.bsvrz.ibv.uda.interpreter.UdaInterpreter)
public boolean bereitZurAutomatischenAusfuehrung(long startZeitPunkt)
startZeitPunkt
- der gewünschte Startzeitpunktpublic void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject arg0, de.bsvrz.dav.daf.main.DataDescription arg1, byte arg2)
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)
public LaufKommandoAntwort fortsetzen()
private void fuehreKommandoAus(de.bsvrz.dav.daf.main.Data data)
data
- die Datenprivate de.bsvrz.dav.daf.main.Data fuelleDatensatz()
public ServerUdaModul getModul()
getModul
in class SkriptLauf
SkriptLauf.getModul()
public de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
public ServerSkript getSkript()
getSkript
in class SkriptLauf
setSkript(Skript)
,
setSkript(Skript)
private void initialisiereVerbindung() throws UdaServerException
UdaServerException
- die Verbindung mit dem Datenverteiler konnte nicht korrekt
hergestellt werdenpublic boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject arg0, de.bsvrz.dav.daf.main.DataDescription arg1)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
ClientSenderInterface.isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject,
de.bsvrz.dav.daf.main.DataDescription)
protected final void ladeDaten(File file) throws IOException
file
- die DateiIOException
- die Daten konnten nicht eingelesen werdenprivate void publiziereDaten()
public void publiziereErgebnis(Exception fehler)
publiziereErgebnis
in class SkriptLauf
fehler
- die Ursache eines Skriptabbruchs oder null, wenn das
Skript ordnungsgemäß beendet wurde.SkriptLauf.publiziereErgebnis(java.lang.Exception)
private void publiziereStatus()
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
Externalizable.readExternal(java.io.ObjectInput)
void remove() throws de.bsvrz.dav.daf.main.config.ConfigurationChangeException
de.bsvrz.dav.daf.main.config.ConfigurationChangeException
- beim Entfernenen des Objekts aus der
Datenverteilerkonfiguration ist ein Fehler aufgetretenpublic void setSkript(Skript skript)
setSkript
in class SkriptLauf
skript
- das SkriptSkriptLauf.setSkript(de.bsvrz.ibv.uda.uda.data.Skript)
,
getSkript()
protected void sichereDaten() throws IOException
IOException
- die Daten konnten nicht erfolgreich im Dateisystem gesichert
werdenpublic LaufKommandoAntwort starten()
public void update(de.bsvrz.dav.daf.main.ResultData[] resultListe)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
ClientReceiverInterface.update(de.bsvrz.dav.daf.main.ResultData[])
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
Externalizable.writeExternal(java.io.ObjectOutput)
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.