Package de.bsvrz.ars.ars.persistence
Klasse BasicContainerFileHandle
java.lang.Object
de.bsvrz.ars.ars.persistence.StandaloneContainerFileHandle
de.bsvrz.ars.ars.persistence.BasicContainerFileHandle
- Alle implementierten Schnittstellen:
ContainerManagementData
,DataSequence
,AutoCloseable
- Bekannte direkte Unterklassen:
ContainerFileHandle
Diese Klasse bietet den Dateizugriff auf eine Containerdatei. Mit Methoden wie
StandaloneContainerFileHandle.getContainerHeaderParamAsString(ContainerManagementInformation)
können einzelne Header-Einträge abgefragt werden. Die Methode StandaloneContainerFileHandle.iterator()
iteriert über die Containerdaten.
Instanzen dieser Klasse müssen nach Verwendung geschlossen werden (AutoCloseable
).
Diese Klasse erlaubt den unsynchronisierten nur-lesenden Zugriff auf beliebige Containerdateien und erlaubt damit
das Lesen von Containerdateien außerhalb des Persistenzverzeichnisses und während der
Initialisierung des Archivsystems und auch von externen Tools wie ArchiveFileViewer
oder
ContainerRescue
.
Für den synchronisierten Zugriff im Persistenzverzeichnis existiert die Subklasse ContainerFileHandle
.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungBasicContainerFileHandle
(Path containerFile, IdContainerFileDir location) Haupt-Konstruktor -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungGibt den Ort des Containers zurückVon Klasse geerbte Methoden de.bsvrz.ars.ars.persistence.StandaloneContainerFileHandle
close, ensureHeaderRead, getContainerFile, getContainerHeaderParamAsArchiveDataKind, getContainerHeaderParamAsBoolean, getContainerHeaderParamAsBoolean, getContainerHeaderParamAsInt, getContainerHeaderParamAsInt, getContainerHeaderParamAsLong, getContainerHeaderParamAsLong, getContainerHeaderParamAsString, getContainerHeaderParamAsString, getContainerId, getFile, getLocationFromHeader, isClosedInternal, isContainerClosed, iterator, leaveContainer, readContainerHeader, toString
-
Konstruktordetails
-
BasicContainerFileHandle
public BasicContainerFileHandle(Path containerFile, IdContainerFileDir location) throws PersistenceException Haupt-Konstruktor- Parameter:
containerFile
- Zu öffnende Containerdateilocation
- Container-Verzeichnis- Löst aus:
PersistenceException
- Fehler beim Lesen (Datei korrupt?)
-
-
Methodendetails
-
getLocation
Gibt den Ort des Containers zurück- Angegeben von:
getLocation
in SchnittstelleContainerManagementData
- Setzt außer Kraft:
getLocation
in KlasseStandaloneContainerFileHandle
- Gibt zurück:
- den Ort des Containers
-