Class ServerSkriptLauf

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

    public class ServerSkriptLauf
    extends SkriptLauf
    implements de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface, java.io.Externalizable, InterpreterListener
    Repräsentation eines Skriptlaufobjekts innerhalb der Verwaltung der "Umfassenden Datenanalyse".
    See Also:
    Serialized Form
    • Constructor Detail

      • ServerSkriptLauf

        public ServerSkriptLauf​(ServerUdaModul modul,
                                de.bsvrz.dav.daf.main.config.SystemObject obj)
                         throws UdaServerException
        Konstruktor.
        Die Funtion erzeugt ein Skriptlaufobjekt für das übergebene UdaModul und das spezifizierte Systemobjekt.
        Parameters:
        modul - das UdaModul, zu dem das Skript gehört
        obj - das Systemobjekt
        Throws:
        UdaServerException - das Objekt konnte nicht angelegt werden
    • Method Detail

      • anhalten

        public final LaufKommandoAntwort anhalten()
        hält die Ausführung des Skriptlaufs an.
        Returns:
        das Ergebnis des Kommandoausführung
      • ausgeben

        public void ausgeben​(java.util.List<java.lang.String> meldungsListe)
        veröffentlicht die übergebenen Ausgabedaten über die entsprechende Attributgruppe des Skriptlaufs.
        Parameters:
        meldungsListe - die Liste der auszugebenden Texte
      • beenden

        public final LaufKommandoAntwort beenden()
        beendet die Ausführung des Skriptlaufs.
        Returns:
        das Ergebnis des Kommandoausführung
      • bereitZurAutomatischenAusfuehrung

        public boolean bereitZurAutomatischenAusfuehrung​(long startZeitPunkt)
        ermittelt, ob der Skriptlauf zum übergebenen Zeitpunkt ausgeführt werden soll.
        Parameters:
        startZeitPunkt - der gewünschte Startzeitpunkt
        Returns:
        true, wenn die Ausführung erfolgen kann
      • dataRequest

        public void dataRequest​(de.bsvrz.dav.daf.main.config.SystemObject arg0,
                                de.bsvrz.dav.daf.main.DataDescription arg1,
                                byte arg2)
        .
        Bei der Anmeldung eines Empfängers für die Definitionsdaten des Skriptlaufs werden diese über den Datenverteiler publiziert. Das gleiche Verfahren trifft für die Veröffentlichung des aktuellen Ausführungszustandes des Skriptlaufs zu.
        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)
      • fortsetzen

        public LaufKommandoAntwort fortsetzen()
        setzt die Ausführung eines angehaltenen Skripts fort.
        Returns:
        das Ergebnis des Kommandoausführung
      • getObjekt

        public de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
        liefert das Datenverteiler-Systemobjekt, das den Skriptlauf repräsentiert.
        Returns:
        objekt
      • getSkript

        public ServerSkript getSkript()
        liefert das dem Skriptlauf zugeordnete Skript..
        Die Funktion überlädt die Funktion der Basisklasse und liefert ein Skriptobjekt zurück, wie es innerhalb des Servers der "Umfassenden Datenanalyse" verwendet wird.
        Overrides:
        getSkript in class SkriptLauf
        Returns:
        das Skript oder null, wenn kein Skript zugeordnet wurde.
        See Also:
        setSkript(Skript), setSkript(Skript)
      • isRequestSupported

        public boolean isRequestSupported​(de.bsvrz.dav.daf.main.config.SystemObject arg0,
                                          de.bsvrz.dav.daf.main.DataDescription arg1)
        .
        Das Objekt unterstützt die Sendesteuerung für alle Datenspezifikationen für die eine Anmeldung als Quelle erfolgte.
        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)
      • ladeDaten

        protected final void ladeDaten​(java.io.File file)
                                throws java.io.IOException
        lädt die Daten des Objekts aus der übergebenen Datei.
        Parameters:
        file - die Datei
        Throws:
        java.io.IOException - die Daten konnten nicht eingelesen werden
      • 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)
      • setSkript

        public void setSkript​(Skript skript)
        setzt das zugeordnete Skript des Skriptlaufs..
        Die Funktion überladt die Methode aus der Basisklasse. Es kann nur ein Skript vom Typ Servertyp gesetzt werden, da Instanzen dieser Klasse nur innerhalb der Serveranwendung der "Umfassenden Datenanalyse" verwendet werden.
        Overrides:
        setSkript in class SkriptLauf
        Parameters:
        skript - das Skript
        See Also:
        SkriptLauf.setSkript(de.bsvrz.ibv.uda.uda.data.Skript), getSkript()
      • sichereDaten

        protected void sichereDaten()
                             throws java.io.IOException
        sichert die Daten des Skripts im Dateisystem der "Umfassenden Datenanalyse".
        Throws:
        java.io.IOException - die Daten konnten nicht erfolgreich im Dateisystem gesichert werden
      • starten

        public LaufKommandoAntwort starten()
        startet den Skriptlauf.
        Returns:
        das Ergebnis des Kommandoausführung
      • update

        public void update​(de.bsvrz.dav.daf.main.ResultData[] resultListe)
        .
        Die Funktion sorgt für die Verarbeitung der empfangenen Vorgaben für die Änderungen innerhalb einer Skriptlaufdefinition.
        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)