Package de.bsvrz.ars.ars.backup
Schnittstelle Container
public interface Container
Klasse, die dem
BackupModule
bzw. genauer der BackupImplementation
übergeben wird,
wenn ein Container gesichert wird. Diese Klasse bietet Möglichkeiten, den Container zu lesen sowie verschiedene
Werte abzufragen-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
backup
(OutputStream stream, int mediumId) Sichert den Containerde.bsvrz.dav.daf.main.archive.ArchiveDataKind
Gibt die Archivdatenart des Containers zurücklong
Gibt die ID zurück.de.bsvrz.ars.ars.persistence.IdDataIdentification
Gibt die Datenidentifikation des Containers zurückdefault String
Gibt den Dateinamen des Containers zurücklong
Gibt die Dateigröße des Containers zurück.long
Gibt das letzte Änderungsdatum zurück
-
Methodendetails
-
backup
Sichert den Container- Parameter:
stream
- Der Inhalt des Containers wird in diesenOutputStream
geschrieben, der vom Backup-Modul bereitgestellt werden muss. Beispielsweise einFileOutputStream
.mediumId
- Beim Übertragen des Containers in denOutputStream
wird automatisch on-the-fly der Header des Containers angepasst, sodass dort die hier angegebene Medien-ID eingetragen wird. Es muss sich also um die Medien-ID handelt, auf der der Container gesichert wird.- Löst aus:
IOException
- Eine möglicherweise auftretende IO-Exception beim Schreiben in denOutputStream
oder aufgrund von anderen Problemen wird hiermit an den Aufrufer, also das Backup-Modul weitergegeben. Dieses braucht die Fehlermeldung in der Regel nicht zu fangen.
-
getArchiveDataKind
de.bsvrz.dav.daf.main.archive.ArchiveDataKind getArchiveDataKind()Gibt die Archivdatenart des Containers zurück- Gibt zurück:
- die Archivdatenart des Containers
-
getDataIdentification
de.bsvrz.ars.ars.persistence.IdDataIdentification getDataIdentification()Gibt die Datenidentifikation des Containers zurück- Gibt zurück:
- die Datenidentifikation des Containers
-
getContainerId
long getContainerId()Gibt die ID zurück. Die ID bildet den Dateinamen des Containers.- Gibt zurück:
- die ID
-
getFileSize
long getFileSize()Gibt die Dateigröße des Containers zurück. In besonderen Ausnahmefällen kann sich die Byte-Größe hierbei geringfügig von der Datenlänge unterscheiden, die beibackup(OutputStream, int)
in denOutputStream
geschrieben wird, da dabei der Header angepasst wird.- Gibt zurück:
- die Dateigröße des Containers
-
getFileName
Gibt den Dateinamen des Containers zurück- Gibt zurück:
- den Dateinamen des Containers
-
lastModified
long lastModified()Gibt das letzte Änderungsdatum zurück- Gibt zurück:
- das letzte Änderungsdatum der Container-Datei, manche Backup-Module erlauben es, diese information zu sichern.
-