Schnittstelle ContainerAction

Funktionsschnittstelle:
Dies ist eine funktionale Schnittstelle, die somit als Zuweisungsziel für einen Lambdaausdruck oder eine Methodenreferenz verwendet werden kann.

@FunctionalInterface public interface ContainerAction
Eine Aktion, die auf einen Container angewendet werden kann
  • Methodendetails

    • run

      void run(DataIdentificationDir dataIdentificationDir, LockedContainerDirectory containerDirectory, Collection<ContainerHeaders> headers) throws Exception
      Führt die Aktion aus.
      Parameter:
      dataIdentificationDir - Verzeichnis des Containers
      containerDirectory - Interne Referenz auf die Datenidentifikation und Art mit Zugriffs-Lock
      headers - Liste mit Containern dieser DataIdentNode
      Löst aus:
      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.
      Parameter:
      dataIdentificationDir - Verzeichnis des Containers