public class FileSystemBackup extends AbstractFileSystemBackup
Diese Klasse ist für die Sicherung von Containern auf dem Filesystem verantwortlich.
backupBasePath, currentBackupPath, currentSpaceOccupiedByContainerFiles, currentSpaceOccupiedByZipfiles, logger, MAX_CONTAINERS_PER_DIR, MAX_MEDIUM_SIZE_KB, PROP_BACKUP_DIR
PROP_BACKUP_CONTAINER_PER_ZIP, PROP_BACKUP_MEDIUMSIZE
Constructor and Description |
---|
FileSystemBackup() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getBackupPath(int mediumID) |
boolean |
hasMediumCapacity(int mediumID,
long containerSize,
int mediumIndexSize)
Liefert true, falls die noch zur Verfügung stehende Kapazität des angegebenen Mediums ausreicht, um einen Container der Größe
fileSize und den Medienindex mit der momentanen Größe |
void |
initialize(java.util.Properties props)
Diese Methode dient dem Initialisieren des BackupModuls.
|
java.lang.String |
toString() |
backupContainer, closeMediumAfterBackup, getAllContFileNames, openMediumBeforeBackup, restoreContainer
public void initialize(java.util.Properties props) throws java.lang.Exception
BackupModul
Diese Methode dient dem Initialisieren des BackupModuls. Da die Plugins immer mit leerem Konstruktor initialisiert werden, werden mit dieser Methode die Plugin-spezifischen Einstellungen vorgenommen. Fehlt ein obligatorischer Property-Key, wird eine Exception geworfen.
initialize
in interface BackupModul
initialize
in class AbstractFileSystemBackup
java.lang.Exception
BackupModul.initialize(java.util.Properties)
public boolean hasMediumCapacity(int mediumID, long containerSize, int mediumIndexSize) throws BackupException
BackupModul
Liefert true, falls die noch zur Verfügung stehende Kapazität des angegebenen Mediums ausreicht, um einen Container der Größe fileSize und den Medienindex mit der momentanen Größe
indexSize
zu speichern. Falls die Gesamtkapazität nicht durch den Medientyp eindeutig festgelegt ist, liefert das Backup-Modul einen sinnvollen Wert. Beispiel: 1 GB pro Aktenschrank in Keydox, jedoch keinesfalls die Größe der gesamten Festplatte. Ist das gewünschte Medium nicht im Zugriff, wird eine entsprechende Ausnahme ausgelöst.
hasMediumCapacity
in interface BackupModul
hasMediumCapacity
in class AbstractFileSystemBackup
BackupException
BackupModul.hasMediumCapacity(int,long,int)
@NotNull public java.lang.String getBackupPath(int mediumID)
getBackupPath
in class AbstractFileSystemBackup
public java.lang.String toString()
toString
in class AbstractFileSystemBackup