Class CreateScriptRequest

  • All Implemented Interfaces:
    DataManagerRequest

    public class CreateScriptRequest
    extends ScriptRequest
    Auftrag "Skript anlegen oder editieren". Siehe Feinentwurf Kapitel 2.1.2.2.1.1. Erzeugt oder editiert ein Skript.
    • Constructor Summary

      Constructors 
      Constructor Description
      CreateScriptRequest​(de.bsvrz.dav.daf.main.ClientDavInterface dav, DataManagerInterface dataManager, de.bsvrz.dav.daf.main.ResultData resultData, boolean prettyPrint)
      Erzeugt eine Skript-bezogene Anfrage.
    • Method Summary

      Modifier and Type Method Description
      static byte[] calcChecksum​(java.lang.String source)
      Berechnet die Prüfsumme für ein Skript.
      static de.bsvrz.sys.funclib.losb.datk.AtlMeta loadMetaInformation​(java.lang.String fileName)
      Lädt die zum Skript gehörenden Metainformationen.
      ProtocolRequestResult process()
      Erzeugt oder editiert ein Skriptobjekt und den zugehörigen Quelltext.
      • Methods inherited from class java.lang.Object

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

      • CHECKSUM_ALGORITHM

        public static final java.lang.String CHECKSUM_ALGORITHM
        Verwendeter Algorithmus zum Berechnen der Prüfsumme.
        See Also:
        Constant Field Values
    • Constructor Detail

      • CreateScriptRequest

        public CreateScriptRequest​(de.bsvrz.dav.daf.main.ClientDavInterface dav,
                                   DataManagerInterface dataManager,
                                   de.bsvrz.dav.daf.main.ResultData resultData,
                                   boolean prettyPrint)
        Erzeugt eine Skript-bezogene Anfrage.
        Parameters:
        dav - Verbindung zum Datenverteiler
        dataManager - Data Manager
        resultData - Eingangsdaten
        prettyPrint - Soll der Pretty-printer verwendet werden?
    • Method Detail

      • process

        public ProtocolRequestResult process()
        Erzeugt oder editiert ein Skriptobjekt und den zugehörigen Quelltext. Dateiname des Quelltextes: Id + Dateiendung .pua Dateiname der Metainformation: Id + Dateiendung .mta
        Specified by:
        process in interface DataManagerRequest
        Overrides:
        process in class ScriptRequest
        Returns:
        Objekt mit Informationen über die Auftragsausführung
      • loadMetaInformation

        public static de.bsvrz.sys.funclib.losb.datk.AtlMeta loadMetaInformation​(java.lang.String fileName)
                                                                          throws de.bsvrz.sys.funclib.losb.exceptions.FailureException
        Lädt die zum Skript gehörenden Metainformationen. Der Dateiname der Metainformationen ist die id.
        Parameters:
        fileName - Dateiname der gespeicherten Metainformationen
        Returns:
        Metainformationen oder null, falls keine auf dem Datenträger gespeichert war.
        Throws:
        de.bsvrz.sys.funclib.losb.exceptions.FailureException - Fehler beim Zugriff auf die Metainformationen.
      • calcChecksum

        public static byte[] calcChecksum​(java.lang.String source)
                                   throws de.bsvrz.sys.funclib.losb.exceptions.FailureException,
                                          java.security.NoSuchAlgorithmException
        Berechnet die Prüfsumme für ein Skript.
        Parameters:
        source - Skriptquelltext.
        Returns:
        Prüfsumme.
        Throws:
        de.bsvrz.sys.funclib.losb.exceptions.FailureException - Fehler bei der Berechnung der Prüfsumme.
        java.security.NoSuchAlgorithmException - Unbekannter Algorithmus zur Prüfsummenberechnung.