Klasse PersistentContainerSupplier

java.lang.Object
de.bsvrz.ars.persistence.PersistentContainerSupplier
Alle implementierten Schnittstellen:
de.bsvrz.dav.daf.main.impl.archive.PersistentContainerStreamSupplier

public class PersistentContainerSupplier extends Object implements de.bsvrz.dav.daf.main.impl.archive.PersistentContainerStreamSupplier
Diese Klasse stellt aller Container, die sich im direkten Zugriff der Persistenz befinden, zur Verfügung. Die Container werden dabei nicht als Liste zurückgegeben, sondern können einzeln mit der Methode fetchNextContainer() angefordert werden. Die Container werden dabei streng monoton steigend nach ihrer ContainerId zurückgegeben.
  • Konstruktordetails

    • PersistentContainerSupplier

      public PersistentContainerSupplier(Path rootFolder, FileSystemPersistenceModule containerLoader)
      Parameter:
      rootFolder - Verzeichnis, in dem die Container gespeichert sind
      containerLoader - Objekt mit dem Container von der Platte eingeladen werden können
  • Methodendetails

    • fetchNextContainer

      public Container fetchNextContainer() throws IOException
      Diese Methode liefert jeden Container der Persistenz einzeln zurück.
      Angegeben von:
      fetchNextContainer in Schnittstelle de.bsvrz.dav.daf.main.impl.archive.PersistentContainerStreamSupplier
      Gibt zurück:
      Container, der sich im direkten Zugriff der Persistenz befindet. Sobald alle Container zurückgegeben wurden wird null zurückgegeben. Die Container werden streng monoton steigend nach ihrer ContainerId zurückgegeben
      Löst aus:
      IllegalStateException - Es wurde cancel aufgerufen und danach ein fetch
      IOException
    • cancel

      public void cancel()
      Löscht alle angelegten Datenstrukturen, die zur Bearbeitung benötigt wurden.
      Angegeben von:
      cancel in Schnittstelle de.bsvrz.dav.daf.main.impl.archive.PersistentContainerStreamSupplier