Class ConfigFileBackupTask
- java.lang.Object
-
- de.bsvrz.puk.config.configFile.fileaccess.ConfigFileBackupTask
-
public class ConfigFileBackupTask extends java.lang.ObjectKlasse, die Konfigurationsdateien einer Konfiguration sichert.
-
-
Field Summary
Fields Modifier and Type Field Description static intBACKUP_STATE_FINISHEDstatic intBACKUP_STATE_INITIALIZINGstatic intBACKUP_STATE_INPROGRESS
-
Constructor Summary
Constructors Constructor Description ConfigFileBackupTask(ConfigAuthentication authentication, ConfigDataModel dataModel, java.lang.String target, de.bsvrz.dav.daf.main.config.ConfigurationAuthority configurationAuthority)Erstellt einen neuen ConfigFileBackupTask, welches keinerlei Fortschrittsmeldungen sendet.ConfigFileBackupTask(ConfigAuthentication authentication, ConfigDataModel dataModel, java.lang.String target, de.bsvrz.dav.daf.main.config.ConfigurationAuthority configurationAuthority, de.bsvrz.dav.daf.main.config.BackupProgressCallback callback)Erstellt einen neuen ConfigFileBackupTask, welches den Fortschritt an ein lokales BackupProgressCallback-Objekt übergibtConfigFileBackupTask(ConfigAuthentication authentication, ConfigDataModel dataModel, java.lang.String target, de.bsvrz.dav.daf.main.config.ConfigurationAuthority configurationAuthority, de.bsvrz.dav.daf.main.impl.config.request.telegramManager.SenderReceiverCommunication senderReplyAreaTasks, int queryIndex)Erstellt einen neuen ConfigFileBackupTask, welches den Fortschritt über den Datenverteiler an ein RemoteRequester übermittelt
-
Method Summary
Modifier and Type Method Description doublegetFileProgress()Gibt den aktuellen Fortschritt der aktuellen Datei zurückdoublegetOverallProgress()Gibt den aktuellen Gesamt-Fortschritt zurückjava.lang.StringgetTargetPath()Gibt das Zielverzeichnis zurückvoidstartAsync()Startet einen Backup-Vorgang asynchron, wartet also nicht auf das Beenden.de.bsvrz.dav.daf.main.config.BackupResultstartSync()Startet einen Backup-Vorgang und wartet auf das Beenden.
-
-
-
Field Detail
-
BACKUP_STATE_INITIALIZING
public static final int BACKUP_STATE_INITIALIZING
- See Also:
- Constant Field Values
-
BACKUP_STATE_INPROGRESS
public static final int BACKUP_STATE_INPROGRESS
- See Also:
- Constant Field Values
-
BACKUP_STATE_FINISHED
public static final int BACKUP_STATE_FINISHED
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ConfigFileBackupTask
public ConfigFileBackupTask(ConfigAuthentication authentication, ConfigDataModel dataModel, java.lang.String target, de.bsvrz.dav.daf.main.config.ConfigurationAuthority configurationAuthority, de.bsvrz.dav.daf.main.config.BackupProgressCallback callback) throws java.io.IOException
Erstellt einen neuen ConfigFileBackupTask, welches den Fortschritt an ein lokales BackupProgressCallback-Objekt übergibt- Parameters:
authentication- Klasse von der die benutzerverwaltung.xml gesichert werden solldataModel- Lokale Konfigurationtarget- Zielverzeichnis, welches innerhalb vonConfigDataModel.getBackupBaseDirectory()angelegt werden soll.configurationAuthority- Konfigurationsverantwortlicher, dessen Konfigurations-Dateien gesichert werden sollen. Falls null werden alle Dateien gesichert.callback- Objekt, das über den Fortschritt des Backup-Vorgangs informiert werden soll.- Throws:
java.io.IOException- Wenn das angegebene target-Verzeichnis ungültig ist
-
ConfigFileBackupTask
public ConfigFileBackupTask(ConfigAuthentication authentication, ConfigDataModel dataModel, java.lang.String target, de.bsvrz.dav.daf.main.config.ConfigurationAuthority configurationAuthority, de.bsvrz.dav.daf.main.impl.config.request.telegramManager.SenderReceiverCommunication senderReplyAreaTasks, int queryIndex) throws java.io.IOException
Erstellt einen neuen ConfigFileBackupTask, welches den Fortschritt über den Datenverteiler an ein RemoteRequester übermittelt- Parameters:
authentication- Klasse von der die benutzerverwaltung.xml gesichert werden solldataModel- Lokale Konfigurationtarget- Zielverzeichnis, welches innerhalb vonConfigDataModel.getBackupBaseDirectory()angelegt werden soll.configurationAuthority- Konfigurationsverantwortlicher, dessen Konfigurations-Dateien gesichert werden sollen. Falls null werden alle Dateien gesichert.senderReplyAreaTasks- Verbindung mit dem RemoteRequestManagerqueryIndex- Anfrageindex @throws IOException Wenn das angegebene target-Verzeichnis ungültig ist- Throws:
java.io.IOException
-
ConfigFileBackupTask
public ConfigFileBackupTask(ConfigAuthentication authentication, ConfigDataModel dataModel, java.lang.String target, de.bsvrz.dav.daf.main.config.ConfigurationAuthority configurationAuthority) throws java.io.IOException
Erstellt einen neuen ConfigFileBackupTask, welches keinerlei Fortschrittsmeldungen sendet.- Parameters:
authentication- Klasse von der die benutzerverwaltung.xml gesichert werden soll. Kann null sein, dann wird keine Benutzerverwaltung gesichert.dataModel- Lokale Konfigurationtarget- Zielverzeichnis, welches innerhalb vonConfigDataModel.getBackupBaseDirectory()angelegt werden soll. Falls null oder ein Leerstring angegeben wird, wird anhand des aktuellen Datums, der Uhrzeit und/oder anderen nicht näher spezifizierten Mechanismen ein eindeutiges neues Verzeichnis erstellt. Falls im ConfigDataModel kein Zielverzeichnis überConfigDataModel.setBackupBaseDirectory(java.io.File)festgelegt wurde kann jedes beliebige absolute oder relative Verzeichnis angegeben werden.configurationAuthority- Konfigurationsverantwortlicher, dessen Konfigurations-Dateien gesichert werden sollen. Falls null werden alle Dateien gesichert.- Throws:
java.io.IOException- Wenn das angegebene target-Verzeichnis ungültig ist
-
-
Method Detail
-
startAsync
public void startAsync()
Startet einen Backup-Vorgang asynchron, wartet also nicht auf das Beenden.
-
startSync
public de.bsvrz.dav.daf.main.config.BackupResult startSync()
Startet einen Backup-Vorgang und wartet auf das Beenden.- Returns:
- Ergebnis des Backupvorgangs
-
getFileProgress
public double getFileProgress()
Gibt den aktuellen Fortschritt der aktuellen Datei zurück- Returns:
- Ein Wert von 0.0 bis 1.0
-
getOverallProgress
public double getOverallProgress()
Gibt den aktuellen Gesamt-Fortschritt zurück- Returns:
- Ein Wert von 0.0 bis 1.0
-
getTargetPath
public java.lang.String getTargetPath()
Gibt das Zielverzeichnis zurück- Returns:
- Das absolute Verzeichnis, in dem das Backup angelegt wird
-
-