Package de.bsvrz.ars.ars.persistence
Klasse DataIdentificationDir
java.lang.Object
de.bsvrz.ars.ars.persistence.DataIdentificationDir
Klasse, die zu einem Datenidentifikationsverzeichnis auf der Festplatte die Datenidentifikation
und Archivdatenart speichert, damit diese Informationen zusammen verwendet werden können,
vor allem bei Aufgaben die über die Persistenzdaten iterieren, z. B.
StandardDataidentificationDirWalk.execute(String, int, DataIdentificationDirAction)
.
D. h. im Gegensatz zu IdDataIdentification
wird hier auch der Ort auf der Festplatte gespeichert,
was aus eine Abfrage nach vorhandenen Archivdatenarten etc. erlaubt.
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungDataIdentificationDir
(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentification) Erstellt ein neues ContainerFileDir-ObjektDataIdentificationDir
(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentificationFromPath, Path dataIdentificationDir) Erstellt ein neues DataIdentificationDir-ObjektDataIdentificationDir
(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentification, Collection<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> archiveDataSpecifications) Erstellt ein neues ContainerFileDir-Objekt -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungde.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination
Gibt die Archivdatenarten zurück, die relevant sind.Collection
<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> Gibt die Archivdatenspezifikation zurück (falls sie beim Konstruktor übergeben wurde)Collection
<? extends ContainerDirectory> Ermittelt alle relevanten Containerverzeichnisse für dieses Datenidentifikationsverzeichnis.Collection
<? extends LockedContainerDirectory> Ermittelt alle relevanten Containerverzeichnisse für dieses Datenidentifikationsverzeichnis.Gibt die Datenidentifikation zurückGibt das Verzeichnis zurückGibt das Persistenzverzeichnis zurück.toString()
-
Konstruktordetails
-
DataIdentificationDir
public DataIdentificationDir(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentificationFromPath, Path dataIdentificationDir) Erstellt ein neues DataIdentificationDir-Objekt- Parameter:
persistenceDirectory
- (Wochen-)Verzeichnis-ObjektdataIdentificationFromPath
- DatenidentifikationdataIdentificationDir
- Verzeichnis der Datenidentifikation auf Festplatte
-
DataIdentificationDir
public DataIdentificationDir(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentification) Erstellt ein neues ContainerFileDir-Objekt- Parameter:
persistenceDirectory
- (Wochen-)Verzeichnis-ObjektdataIdentification
- Datenidentifikation
-
DataIdentificationDir
public DataIdentificationDir(PersistenceDirectory persistenceDirectory, IdDataIdentification dataIdentification, Collection<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> archiveDataSpecifications) Erstellt ein neues ContainerFileDir-Objekt- Parameter:
persistenceDirectory
- (Wochen-)Verzeichnis-ObjektdataIdentification
- DatenidentifikationarchiveDataSpecifications
- Datenspezifikationen
-
-
Methodendetails
-
getDataIdentificationDir
Gibt das Verzeichnis zurück- Gibt zurück:
- das Verzeichnis
-
getDataIdentification
Gibt die Datenidentifikation zurück- Gibt zurück:
- die Datenidentifikation
-
getArchiveDataSpecifications
@Nullable public Collection<de.bsvrz.dav.daf.main.archive.ArchiveDataSpecification> getArchiveDataSpecifications()Gibt die Archivdatenspezifikation zurück (falls sie beim Konstruktor übergeben wurde)- Gibt zurück:
- Archivdatenspezifikation oder null
-
toString
-
getArchiveDataKinds
public de.bsvrz.dav.daf.main.archive.ArchiveDataKindCombination getArchiveDataKinds() throws PersistenceExceptionGibt die Archivdatenarten zurück, die relevant sind. Wenn dieses Objekt mit einer oder mehrerenArchiveDataSpecification
-parametern erzeugt wird, werden die angefragten Archivdatenarten zurückgegeben.Wenn keine
ArchiveDataSpecification
übergeben wurde, werden auf der Festplatte die vorhandenen Archivdatenart-Verzeichnisse ermittelt.- Gibt zurück:
- Menge von Archivdatenarten
- Löst aus:
PersistenceException
- IO-Fehler beim Lesen der vorhandenen Verzeichnisse
-
getContainerDirectories
public Collection<? extends ContainerDirectory> getContainerDirectories() throws PersistenceExceptionErmittelt alle relevanten Containerverzeichnisse für dieses Datenidentifikationsverzeichnis. Diese Methode gibt für jede Archivdatenart das zugehörige Containerverzeichnis-Objekt zurück.- Gibt zurück:
- Liste mit
ContainerDirectory
-Objekten - Löst aus:
PersistenceException
- IO-Fehler beim Lesen der vorhandenen Verzeichnisse
-
getContainerDirectories
public Collection<? extends LockedContainerDirectory> getContainerDirectories(SyncKey<IdDataIdentification> lock) throws PersistenceException Ermittelt alle relevanten Containerverzeichnisse für dieses Datenidentifikationsverzeichnis. Diese Methode gibt für jede Archivdatenart das zugehörige Containerverzeichnis-Objekt zurück.Im Gegensatz zu
getContainerDirectories()
ohne Parameter wird hier die Synchronisierung auf die zurückgegeben Objekte übertragen.- Parameter:
lock
- Synchronisierung auf die DatenIdentifikation- Gibt zurück:
- Liste mit
LockedContainerDirectory
-Objekten - Löst aus:
PersistenceException
- IO-Fehler beim Lesen der vorhandenen Verzeichnisse
-
getPersistenceDirectory
Gibt das Persistenzverzeichnis zurück.- Gibt zurück:
- das Persistenzverzeichnis
-