|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface BackupModul
Diese Klasse dient als Interface fuer alle Backup-Module.
Field Summary | |
---|---|
static java.lang.String |
PROP_BACKUP_CONTAINER_PER_ZIP
|
static java.lang.String |
PROP_BACKUP_MEDIUMSIZE
|
Method Summary | |
---|---|
void |
backupContainer(int mediumID,
long contID,
java.io.File contFile)
Mit dieser Methode wird festgelegt, dass ein Container auf dem angegebenen und vorher geöffneten Medium zu speichern ist. |
void |
closeMediumAfterBackup(int mediumID,
java.io.File indexFile)
Sobald auf einem Medium keine Kapazität für weitere Container mehr vorhanden ist, wird der aktuelle Backup-Lauf auf diesem Medium mit dieser Methode abgeschlossen. |
java.util.List<java.lang.String> |
getAllContFileNames(SuspendableTask task,
int mediumID,
int maxLimit)
Liefert die zuletzt gesicherten Container, die sich auf dem Mediums befinden. |
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. |
void |
openMediumBeforeBackup(int mediumID,
java.lang.String backupRunID)
Diese Methode wird aufgerufen, bevor der erste Container auf dem Medium gesichert wird. |
java.io.InputStream |
restoreContainer(int mediumID,
java.lang.String contFileName)
Mit dieser Methode wird ein InputStream der Containerdaten des Containers mit Namen
contFile auf dem Medium mediumID erzeugt. |
Field Detail |
---|
static final java.lang.String PROP_BACKUP_CONTAINER_PER_ZIP
static final java.lang.String PROP_BACKUP_MEDIUMSIZE
Method Detail |
---|
void initialize(java.util.Properties props) throws java.lang.Exception
props
-
java.lang.Exception
boolean hasMediumCapacity(int mediumID, long containerSize, int mediumIndexSize) throws BackupException
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.
- Parameters:
mediumID
- containerSize
- mediumIndexSize
-
- Returns:
- boolean
- Throws:
BackupException
void openMediumBeforeBackup(int mediumID, java.lang.String backupRunID) throws BackupException
[TanfArS]
kann es im Regelfall nicht auftreten, dass ein Container mehrmals auf demselben
Medium abgelegt ist, weil bereits gesicherte Container kein zweitesmal gesichert werden. Es ist dennoch notwendig
ein Verhalten für diesen Fall vorzugeben. Beim Wiederherstellen eines Containers wird daher der Container des
Mediums verwendet, der unter der alphabetisch größten backupRunID abgelegt wurde.
mediumID
- ID des MediumsbackupRunID
- Zur Identifizierung des Sicherungslaufs falls mehrere Sicherungslaeufe auf einem Medium sind.
Bei der Wiederherstellung eines Containers werden die Sicherungslaeufe von der alphabetisch letzten
backupRunID beginnend bis zur alphabetisch ersten backupRunID nach dem angeforderten Container
durchsucht.
BackupException
void backupContainer(int mediumID, long contID, java.io.File contFile) throws BackupException
BackupModul
kann den Parameter containerID
verwenden, um z.B. die Container-Dateien zu sortieren oder um
Hilfsdatenstrukturen für einen schnellen Zugriff anzulegen.
mediumID
- contID
- contFile
-
BackupException
void closeMediumAfterBackup(int mediumID, java.io.File indexFile) throws BackupException
ContainerID
s enthält, die im aktuellen Backup-Lauf auf diesem Medium gesichert wurden. Diese
Datei wird auf dem Medium gespeichert. Die weiteren Aufgaben, die einzelne Implementierungen der
BackupModule-Schnittstelle hier zu erfüllen haben, sind unterschiedlich. Module, die sofort auf ein Medium
schreiben können (Wechselplatten) erfordern keine weiteren Schritte. Für Medien wie DVDs wird in dieser Methode
aus den gesammelten Containern ein Image erstellt und auf die DVD gebrannt; bei Keydox wird ein Logout
ausgeführt.
mediumID
- indexFile
-
BackupException
java.io.InputStream restoreContainer(int mediumID, java.lang.String contFileName) throws BackupException
InputStream
der Containerdaten des Containers mit Namen
contFile
auf dem Medium mediumID
erzeugt. Der BackupManager kopiert die Daten je
nach Vorgang ganz oder teilweise in das Archivsystem oder in ein temporäres Verzeichnis. Diese Methode wird zum
Wiederherstellen eines Containers, zum Abgleich/Wiederherstellung der Verwaltungsinformation und zur Verifikation
verwendet.
mediumID
- contFileName
-
BackupException
java.util.List<java.lang.String> getAllContFileNames(SuspendableTask task, int mediumID, int maxLimit) throws BackupException
task
- Wird zum Anhalten des Backups benötigt, falls das Archivsystem in einen kritischen Bereich eintritt.mediumID
- MedienId des Mediums.maxLimit
- maximale Anzahl an zurueckgegebenen Containernamen. Wenn -1, dann ist das Ergebnis unlimitiert.
BackupException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |