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 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.Exception
      Führt die Aktion aus.
      Parameters:
      dataIdentificationDir - Verzeichnis des Containers
      lock - Synchronisierungs-Schlüssel
      archiveDataKind - Archivdatenart
      headers - Liste mit Containern dieser DataIdentNode
      Throws:
      java.lang.Exception - Beliebige Exception (führt zum Abbruch der Operation)
    • preVisitDirectory

      default void preVisitDirectory​(DataIdentificationDir dataIdentificationDir)
      Wird (unsynchronisiert) vor dem Betreten eines Verzeichnisses ausgeführt. Hier wäre der richtige Paltz um Abbruchbedingungen zu prüfen oder AbstractTask.suspendTaskIfNecessary() auszuführen.
      Parameters:
      dataIdentificationDir -