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, LockedContainerDirectory containerDirectory, Collection<ContainerHeaders> headers) throws Exception
      Führt die Aktion aus.
      Parameters:
      dataIdentificationDir - Verzeichnis des Containers
      containerDirectory - Interne Referenz auf die Datenidentifikation und Art mit Zugriffs-Lock
      headers - Liste mit Containern dieser DataIdentNode
      Throws:
      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 Ort, um Abbruchbedingungen zu prüfen oder Task.suspendTaskIfNecessary() auszuführen.
      Parameters:
      dataIdentificationDir - Verzeichnis des Containers