Interface ContainerAction
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface
public interface ContainerAction
Eine Aktion, die auf einen Container angewendet werden kann
-
Method Summary
Modifier and Type Method Description default void
preVisitDirectory(DataIdentificationDir dataIdentificationDir)
Wird (unsynchronisiert) vor dem Betreten eines Verzeichnisses ausgeführt.void
run(DataIdentificationDir dataIdentificationDir, SyncKey<IdDataIdentification> lock, de.bsvrz.dav.daf.main.archive.ArchiveDataKind archiveDataKind, java.util.Collection<ContainerHeaders> headers)
Führt die Aktion aus.
-
Method Details
-
run
void run(DataIdentificationDir dataIdentificationDir, SyncKey<IdDataIdentification> lock, de.bsvrz.dav.daf.main.archive.ArchiveDataKind archiveDataKind, java.util.Collection<ContainerHeaders> headers) throws java.lang.ExceptionFührt die Aktion aus.- Parameters:
dataIdentificationDir
- Verzeichnis des Containerslock
- Synchronisierungs-SchlüsselarchiveDataKind
- Archivdatenartheaders
- Liste mit Containern dieser DataIdentNode- Throws:
java.lang.Exception
- Beliebige Exception (führt zum Abbruch der Operation)
-
preVisitDirectory
Wird (unsynchronisiert) vor dem Betreten eines Verzeichnisses ausgeführt. Hier wäre der richtige Paltz um Abbruchbedingungen zu prüfen oderAbstractTask.suspendTaskIfNecessary()
auszuführen.- Parameters:
dataIdentificationDir
-
-