Class ArSRemoteControl

java.lang.Object
de.bsvrz.ars.ars.mgmt.ArSRemoteControl

public class ArSRemoteControl
extends java.lang.Object
Klasse zur Fernsteuerung des Archivsystems (für Testzwecke).
  • Nested Class Summary

    Nested Classes
    Modifier and Type Class Description
    static class  ArSRemoteControl.Datenspez  
    static class  ArSRemoteControl.Einst  
    static class  ArSRemoteControl.ParamSatz  
    static class  ArSRemoteControl.ParamSatzPermanentDelete  
    static class  ArSRemoteControl.RequestDataSpec  
    static interface  ArSRemoteControl.SerializerInterface  
  • Field Summary

    Fields
    Modifier and Type Field Description
    static java.lang.String DAV_ADDRESS  
    static boolean DISABLE_RC_DEBUG
    Wenn wahr, gibt die RemoteControl keine eigenen Debugmeldungen aus
    static java.lang.String PASSWD  
  • Constructor Summary

    Constructors
    Constructor Description
    ArSRemoteControl()  
  • Method Summary

    Modifier and Type Method Description
    static java.lang.String getDebugLevelFile()  
    static de.bsvrz.dav.daf.main.archive.ArchiveInfoQueryResult sendArchiveInfoRequestWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification[] ads)
    Sendet eine Archivinformationsanfrage an das Archivsystem.
    static void sendArsParams​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, ArSRemoteControl.ParamSatz[] ps)
    Parametriert das Archivsystem unter dem angegebenen Konfigurationsverantwortlichen anhand der übergebenen Parameter.
    static void sendArsParamsWait​(java.lang.String usr, java.lang.String pw, ArSRemoteControl.ParamSatz[] ps, ArchiveManager aMgr)
    Sendet einen Parametersatz zum DAV und wartet bis das übergebene Archivsystem darauf reagiert hat.
    static void sendArSSettings​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.sys.funclib.losb.datk.ArchiveSettings einst)
    Sendet Archiveinstellungen über den Datenverteiler.
    static void sendArSSettingsWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.sys.funclib.losb.datk.ArchiveSettings einst, ArchiveManager aMgr)
    Sendet Archiveinstellungen über den Datenverteiler und wartet bis das übergeben Archivsystem darauf reagiert hat.
    static java.lang.String sendBackupRequest​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex)  
    static void sendContainerSettings​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.sys.funclib.losb.datk.ContainerSettings cs)
    Sendet Containereinstellungen über den Datenverteiler.
    static void sendContainerSettingsWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.sys.funclib.losb.datk.ContainerSettings cs, ArchiveManager aMgr)
    Sendet Containereinstellungen über den Datenverteiler und wartet bis das übergeben Archivsystem darauf reagiert hat.
    static java.lang.String sendHeaderRestoreRequest​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex, int mediumID)  
    static void sendQuickContainerSettings​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int maxDS, int maxSize, long maxTime)
    Setzt atg.archivContainer
    static void sendQuickContainerSettingsWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int maxDS, int maxSize, long maxTime, ArchiveManager aMgr)  
    static java.lang.String sendRequest​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex, int messageType, int resultType, ArSRemoteControl.SerializerInterface serializerInterface)  
    static java.lang.String sendRequestRequestWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex, ArSRemoteControl.RequestDataSpec[] rds)
    Sendet einen Nachforderungsauftrag, wartet und liefert den Antwortstring.
    static java.lang.String sendRequestRequestWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex, ArSRemoteControl.RequestDataSpec[] rds, de.bsvrz.dav.daf.main.config.SystemObject[] archives)
    Sendet einen Nachforderungsauftrag, wartet und liefert den Antwortstring.
    static void setDebugLevelFile​(java.lang.String debugLevelFile)
    Setzt das beim Start des Archivsystem zu verwendendes Debuglevel für Ausgabe in Datei.
    static ArchiveManager startArS​(java.lang.String persistenceDir, java.lang.String debugLevel)
    Startet das Archivsystem ohne auf die Übernahme der Parametrierung zu warten.
    static ArchiveManager startArSRemoveOldData​(java.lang.String persistenceDir, java.lang.String debugLevel)  
    static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir)
    Startet das Archivsystem.
    static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel)
    Startet das Archivsystem unter dem lokalen KV.
    static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth)
    Startet das Archivsystem.
    static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth, java.io.File backupPropertiesFile, boolean removeOldData)
    Startet das Archivsystem.
    static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth, java.lang.String backupModule, boolean removeOldData, java.lang.String... customParams)
    Startet das Archivsystem.
    static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth, java.lang.String backupModule, java.lang.String backupDir, boolean removeOldData, java.lang.String... customParams)
    Startet das Archivsystem.
    static ArchiveManager startArSWaitForParamsRemoveOldData​(java.lang.String persistenceDir)
    Loescht das übergebene Persistenzverzeichnis und startet das Archivsystem.
    static ArchiveManager startArSWaitForParamsRemoveOldData​(java.lang.String persistenceDir, java.lang.String debugLevel)
    Loescht das übergebene Persistenzverzeichnis und startet das Archivsystem.
    static ArchiveManager startArSWaitForParamsRemoveOldData​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth)
    Loescht das übergebene Persistenzverzeichnis und startet das Archivsystem.
    static ArchiveManager startArsWaitForParamsWithArgs​(java.lang.String[] args)
    Startet das Archivsystem und wartet bis die Parametrierung übernommen wurde.

    Methods inherited from class java.lang.Object

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

    • DISABLE_RC_DEBUG

      public static final boolean DISABLE_RC_DEBUG
      Wenn wahr, gibt die RemoteControl keine eigenen Debugmeldungen aus
      See Also:
      Constant Field Values
    • PASSWD

      public static final java.lang.String PASSWD
      See Also:
      Constant Field Values
    • DAV_ADDRESS

      public static final java.lang.String DAV_ADDRESS
      See Also:
      Constant Field Values
  • Constructor Details

    • ArSRemoteControl

      public ArSRemoteControl()
  • Method Details

    • getDebugLevelFile

      public static java.lang.String getDebugLevelFile()
      Returns:
      Liefert das beim Start des Archivsystem zu verwendendes Debuglevel für Ausgabe in Datei.
    • setDebugLevelFile

      public static void setDebugLevelFile​(java.lang.String debugLevelFile)
      Setzt das beim Start des Archivsystem zu verwendendes Debuglevel für Ausgabe in Datei.
      Parameters:
      debugLevelFile - Das beim Start des Archivsystem zu verwendendes Debuglevel für Ausgabe in Datei.
    • startArS

      public static ArchiveManager startArS​(java.lang.String persistenceDir, java.lang.String debugLevel) throws java.lang.Exception
      Startet das Archivsystem ohne auf die Übernahme der Parametrierung zu warten.
      Parameters:
      persistenceDir - Persistenzverzeichnis
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • startArSRemoveOldData

      public static ArchiveManager startArSRemoveOldData​(java.lang.String persistenceDir, java.lang.String debugLevel) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • startArSWaitForParams

      public static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir) throws java.lang.Exception
      Startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde. Debug-Level für stdout ist "INFO".
      Parameters:
      persistenceDir - Persistenzverzeichnis
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • startArSWaitForParams

      public static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel) throws java.lang.Exception
      Startet das Archivsystem unter dem lokalen KV. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.
      Parameters:
      persistenceDir - Persistenzverzeichnis
      debugLevel - Debug-Level für stdout
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • startArSWaitForParams

      public static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth) throws java.lang.Exception
      Startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.
      Parameters:
      persistenceDir - Persistenzverzeichnis
      debugLevel - Debug-Level für stdout
      configAuth - Konfigurationsverantwortlicher oder null (dann wird der lokale KV verwendet)
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • startArSWaitForParams

      public static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth, java.lang.String backupModule, boolean removeOldData, java.lang.String... customParams) throws java.lang.Exception
      Startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.
      Falls im Parameter backupModule "filesystem" spezifiziert wurde, sollte die Methode startArSWaitForParams(String, String, String, String, String, boolean, String...) verwendet werden und ein Verzeichnis für die Sicherung angegeben werden (ansonsten Fehler!).
      Parameters:
      persistenceDir - Persistenzverzeichnis
      debugLevel - Debug-Level für stdout
      configAuth - Konfigurationsverantwortlicher oder null (dann wird der lokale KV verwendet)
      backupModule - Sicherungsmodul ["keydox"|"filesystem"|"dvd"]
      removeOldData - gibt an, ob das übergebene Persistenzverzeichnis geloescht werden soll
      customParams -
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • startArSWaitForParams

      public static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth, java.lang.String backupModule, java.lang.String backupDir, boolean removeOldData, java.lang.String... customParams) throws java.lang.Exception
      Startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.
      Falls im Parameter backupModule "filesystem" spezifiziert wurde, sollte ein Verzeichnis für die Sicherung angegeben werden.
      Parameters:
      persistenceDir - Persistenzverzeichnis
      debugLevel - Debug-Level für stdout
      configAuth - Konfigurationsverantwortlicher oder null (dann wird der lokale KV verwendet)
      backupModule - Sicherungsmodul ["keydox"|"filesystem"|"dvd"]
      backupDir - Sicherungsverzeichnis (kann null sein, wenn backupModule nicht "filesystem" ist)
      removeOldData - gibt an, ob das übergebene Persistenzverzeichnis geloescht werden soll
      customParams -
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • startArSWaitForParams

      public static ArchiveManager startArSWaitForParams​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth, java.io.File backupPropertiesFile, boolean removeOldData) throws java.lang.Exception
      Startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.
      Falls im Parameter backupModule "filesystem" spezifiziert wurde, sollte ein Verzeichnis für die Sicherung angegeben werden.
      Parameters:
      persistenceDir - Persistenzverzeichnis
      debugLevel - Debug-Level für stdout
      configAuth - Konfigurationsverantwortlicher oder null (dann wird der lokale KV verwendet)
      backupPropertiesFile - Datei mit Backup-Einstellungen
      removeOldData - gibt an, ob das übergebene Persistenzverzeichnis geloescht werden soll
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • startArsWaitForParamsWithArgs

      public static ArchiveManager startArsWaitForParamsWithArgs​(java.lang.String[] args) throws java.lang.Exception
      Startet das Archivsystem und wartet bis die Parametrierung übernommen wurde.
      Parameters:
      args - Kommandozeilenparameter für das Archivsystem
      Returns:
      Archivmanager
      Throws:
      java.lang.Exception
    • startArSWaitForParamsRemoveOldData

      public static ArchiveManager startArSWaitForParamsRemoveOldData​(java.lang.String persistenceDir) throws java.lang.Exception
      Loescht das übergebene Persistenzverzeichnis und startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.
      Parameters:
      persistenceDir - Persistenzverzeichnis
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • startArSWaitForParamsRemoveOldData

      public static ArchiveManager startArSWaitForParamsRemoveOldData​(java.lang.String persistenceDir, java.lang.String debugLevel) throws java.lang.Exception
      Loescht das übergebene Persistenzverzeichnis und startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.
      Parameters:
      persistenceDir - Persistenzverzeichnis
      debugLevel - Debug-Level für stdout
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • startArSWaitForParamsRemoveOldData

      public static ArchiveManager startArSWaitForParamsRemoveOldData​(java.lang.String persistenceDir, java.lang.String debugLevel, java.lang.String configAuth) throws java.lang.Exception
      Loescht das übergebene Persistenzverzeichnis und startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.
      Parameters:
      persistenceDir - Persistenzverzeichnis
      debugLevel - Debug-Level für stdout
      configAuth - Konfigurationsverantwortlicher oder null (dann wird der lokale KV verwendet)
      Returns:
      Archivsystem
      Throws:
      java.lang.Exception
    • sendContainerSettings

      public static void sendContainerSettings​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.sys.funclib.losb.datk.ContainerSettings cs) throws java.lang.Exception
      Sendet Containereinstellungen über den Datenverteiler.
      Throws:
      java.lang.Exception
    • sendRequestRequestWait

      public static java.lang.String sendRequestRequestWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex, ArSRemoteControl.RequestDataSpec[] rds) throws java.lang.Exception
      Sendet einen Nachforderungsauftrag, wartet und liefert den Antwortstring.
      Throws:
      java.lang.Exception
    • sendHeaderRestoreRequest

      public static java.lang.String sendHeaderRestoreRequest​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex, int mediumID) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • sendRequestRequestWait

      public static java.lang.String sendRequestRequestWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex, ArSRemoteControl.RequestDataSpec[] rds, de.bsvrz.dav.daf.main.config.SystemObject[] archives) throws java.lang.Exception
      Sendet einen Nachforderungsauftrag, wartet und liefert den Antwortstring. Bei dieser Methode können die zu verwendenden Archivsysteme angegeben werden. Diese werden anstelle der parametrierten Nachforderungs-Archivsysteme verwendet.
      Throws:
      java.lang.Exception
    • sendBackupRequest

      public static java.lang.String sendBackupRequest​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • sendArchiveInfoRequestWait

      public static de.bsvrz.dav.daf.main.archive.ArchiveInfoQueryResult sendArchiveInfoRequestWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification[] ads) throws java.lang.Exception
      Sendet eine Archivinformationsanfrage an das Archivsystem. Stellt dazu eine eigene Verbindung zum Datenverteiler her.
      Parameters:
      usr - Dav-Benutzer, z.B. "Tester".
      pw - Dav-Passwort, z.B. "geheim".
      kvPid - Pid des Konfigurationsverantwortlichen, z.B. "kv.testKonfiguration".
      ads - Parameter der Anfrage.
      Returns:
      Ergebnis der Anfrage
      Throws:
      java.lang.Exception - Fehler ist aufgetreten.
    • sendContainerSettingsWait

      public static void sendContainerSettingsWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.sys.funclib.losb.datk.ContainerSettings cs, ArchiveManager aMgr) throws java.lang.Exception
      Sendet Containereinstellungen über den Datenverteiler und wartet bis das übergeben Archivsystem darauf reagiert hat.
      Throws:
      java.lang.InterruptedException - Thread unterbrochen
      java.lang.Exception
    • sendQuickContainerSettingsWait

      public static void sendQuickContainerSettingsWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int maxDS, int maxSize, long maxTime, ArchiveManager aMgr) throws java.lang.Exception
      Throws:
      java.lang.Exception
    • sendQuickContainerSettings

      public static void sendQuickContainerSettings​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int maxDS, int maxSize, long maxTime) throws java.lang.Exception
      Setzt atg.archivContainer
      Parameters:
      usr - Benutzer
      pw - Passwort
      kvPid - Konfigurationsverantwortlicher
      maxDS - max. Anzahl Datensätze pro Container
      maxSize - max. Größe eines Containers in Bytes
      maxTime - max. Zeitspanne eines Containers in Sekunden
      Throws:
      java.lang.Exception
    • sendArSSettings

      public static void sendArSSettings​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.sys.funclib.losb.datk.ArchiveSettings einst) throws java.lang.Exception
      Sendet Archiveinstellungen über den Datenverteiler.
      Throws:
      java.lang.Exception
    • sendArSSettingsWait

      public static void sendArSSettingsWait​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, de.bsvrz.sys.funclib.losb.datk.ArchiveSettings einst, ArchiveManager aMgr) throws java.lang.Exception
      Sendet Archiveinstellungen über den Datenverteiler und wartet bis das übergeben Archivsystem darauf reagiert hat.
      Throws:
      java.lang.Exception
    • sendArsParams

      public static void sendArsParams​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, ArSRemoteControl.ParamSatz[] ps) throws java.lang.Exception
      Parametriert das Archivsystem unter dem angegebenen Konfigurationsverantwortlichen anhand der übergebenen Parameter.
      Parameters:
      kvPid - Konfigurationsverantwortlicher
      ps - Parametersatz
      Throws:
      de.bsvrz.dav.daf.main.MissingParameterException
      de.bsvrz.dav.daf.main.CommunicationError
      de.bsvrz.dav.daf.main.ConnectionException
      de.bsvrz.dav.daf.main.InconsistentLoginException
      de.bsvrz.sys.funclib.losb.exceptions.SenderException
      java.lang.Exception
    • sendArsParamsWait

      public static void sendArsParamsWait​(java.lang.String usr, java.lang.String pw, ArSRemoteControl.ParamSatz[] ps, ArchiveManager aMgr) throws java.lang.Exception
      Sendet einen Parametersatz zum DAV und wartet bis das übergebene Archivsystem darauf reagiert hat.
      Throws:
      java.lang.Exception
    • sendRequest

      public static java.lang.String sendRequest​(java.lang.String usr, java.lang.String pw, java.lang.String kvPid, int requestIndex, int messageType, int resultType, ArSRemoteControl.SerializerInterface serializerInterface) throws java.lang.Exception
      Throws:
      java.lang.Exception