Package de.bsvrz.ars.ars.mgmt
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 ausstatic 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.archivContainerstatic 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_DEBUGWenn 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.ExceptionStartet 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.ExceptionStartet 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.ExceptionStartet das Archivsystem unter dem lokalen KV. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.- Parameters:
persistenceDir
- PersistenzverzeichnisdebugLevel
- 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.ExceptionStartet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.- Parameters:
persistenceDir
- PersistenzverzeichnisdebugLevel
- Debug-Level für stdoutconfigAuth
- 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.ExceptionStartet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.
Falls im Parameter backupModule "filesystem" spezifiziert wurde, sollte die MethodestartArSWaitForParams(String, String, String, String, String, boolean, String...)
verwendet werden und ein Verzeichnis für die Sicherung angegeben werden (ansonsten Fehler!).- Parameters:
persistenceDir
- PersistenzverzeichnisdebugLevel
- Debug-Level für stdoutconfigAuth
- Konfigurationsverantwortlicher oder null (dann wird der lokale KV verwendet)backupModule
- Sicherungsmodul ["keydox"|"filesystem"|"dvd"]removeOldData
- gibt an, ob das übergebene Persistenzverzeichnis geloescht werden sollcustomParams
-- 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.ExceptionStartet 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
- PersistenzverzeichnisdebugLevel
- Debug-Level für stdoutconfigAuth
- 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 sollcustomParams
-- 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.ExceptionStartet 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
- PersistenzverzeichnisdebugLevel
- Debug-Level für stdoutconfigAuth
- Konfigurationsverantwortlicher oder null (dann wird der lokale KV verwendet)backupPropertiesFile
- Datei mit Backup-EinstellungenremoveOldData
- 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.ExceptionStartet 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.ExceptionLoescht 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.ExceptionLoescht das übergebene Persistenzverzeichnis und startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.- Parameters:
persistenceDir
- PersistenzverzeichnisdebugLevel
- 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.ExceptionLoescht das übergebene Persistenzverzeichnis und startet das Archivsystem. Es wird gewartet, bis die Parametrierung vollständig übernommen wurde.- Parameters:
persistenceDir
- PersistenzverzeichnisdebugLevel
- Debug-Level für stdoutconfigAuth
- 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.ExceptionSendet 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.ExceptionSendet 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.ExceptionSendet 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.ExceptionSendet 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.ExceptionSendet Containereinstellungen über den Datenverteiler und wartet bis das übergeben Archivsystem darauf reagiert hat.- Throws:
java.lang.InterruptedException
- Thread unterbrochenjava.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.ExceptionSetzt atg.archivContainer- Parameters:
usr
- Benutzerpw
- PasswortkvPid
- KonfigurationsverantwortlichermaxDS
- max. Anzahl Datensätze pro ContainermaxSize
- max. Größe eines Containers in BytesmaxTime
- 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.ExceptionSendet 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.ExceptionSendet 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.ExceptionParametriert das Archivsystem unter dem angegebenen Konfigurationsverantwortlichen anhand der übergebenen Parameter.- Parameters:
kvPid
- Konfigurationsverantwortlicherps
- 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.ExceptionSendet 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
-