Klasse StandardContainerWalk

java.lang.Object
de.bsvrz.ars.ars.persistence.walk.internal.StandardContainerWalk
Alle implementierten Schnittstellen:
ContainerWalk

public class StandardContainerWalk extends Object implements ContainerWalk
Klasse, die über alle angegebenen Container iteriert. Die abzuarbeitenden Containerverzeichnisse werden von einem DataIdentificationDirWalk geliefert, die Reihenfolge in denen die Containerverzeichnisse betrachtet werden ist daher im Allgemeinen undefiniert.

Die Container in einem Verzeichnis werden zusammen betrachtet, aber ebenfalls in nicht notwendigerweise sortierter Reihenfolge.

  • Konstruktordetails

    • StandardContainerWalk

      public StandardContainerWalk(PersistenceManager persistenceManager, DataIdentificationDirWalk dirWalk, PersistenceDirectory persistenceDirectory)
      Erstellt eine Instanz
      Parameter:
      persistenceManager - Persistenzschicht
      dirWalk - Klasse, die über Containerverzeichnisse iteriert.
      persistenceDirectory - Persistenzverzeichnis
  • Methodendetails

    • getStatusInterval

      public Duration getStatusInterval()
      Beschreibung aus Schnittstelle kopiert: ContainerWalk
      Gibt das Intervall zurück, in dem Statusmeldungen ausgegeben werden (positiv)
      Angegeben von:
      getStatusInterval in Schnittstelle ContainerWalk
      Gibt zurück:
      das Intervall
    • setStatusInterval

      public void setStatusInterval(Duration statusInterval)
      Beschreibung aus Schnittstelle kopiert: ContainerWalk
      Setzt das Statusintervall
      Angegeben von:
      setStatusInterval in Schnittstelle ContainerWalk
      Parameter:
      statusInterval - Intervall
    • getStatusPrinter

      public StatusPrinter getStatusPrinter()
      Beschreibung aus Schnittstelle kopiert: ContainerWalk
      Gibt die Klasse zurück, die Statusmeldungen ausgibt.
      Angegeben von:
      getStatusPrinter in Schnittstelle ContainerWalk
      Gibt zurück:
      Klasse
    • setStatusPrinter

      public void setStatusPrinter(StatusPrinter statusPrinter)
      Beschreibung aus Schnittstelle kopiert: ContainerWalk
      Setzt die Klasse, die Statusmeldungen schreibt.
      Angegeben von:
      setStatusPrinter in Schnittstelle ContainerWalk
      Parameter:
      statusPrinter - Beliebige Subklasse/Instanz von StatusPrinter
    • execute

      public void execute(String actionName, int numThreads, ContainerAction action) throws PersistenceException
      Beschreibung aus Schnittstelle kopiert: ContainerWalk
      Führt den Verzeichnisdurchlauf aus. Diese Methode kann je Objekt nur einmal ausgeführt werden.
      Angegeben von:
      execute in Schnittstelle ContainerWalk
      Parameter:
      actionName - Name (zur Benennung der Thread-Objekte, Ausgabe in Debug-Meldungen usw.)
      numThreads - Anzahl Threads zur Bearbeitung
      action - Durchzuführende Aktion
      Löst aus:
      PersistenceException - Falls ein Fehler Auftritt
    • terminate

      public void terminate()
      Beschreibung aus Schnittstelle kopiert: ContainerWalk
      Sorgt für ein sofortiges, aber kontrolliertes Beenden. Der aktuelle Verzeichnisdurchlauf je Thread wird abgeschlossen.
      Angegeben von:
      terminate in Schnittstelle ContainerWalk