de.bsvrz.dav.daf.main.impl.archive
Interface PersistentContainerStreamSupplier


public interface PersistentContainerStreamSupplier

Diese Schnittstelle wird vom Persistenzmodul implementiert und stellt alle Container, die sich im direkten Zugriff befinden, zur Verfügung. Die Container werden dabei nicht zufällig, sondern streng monoton steigend nach ihrer ContainerId zurückgegeben, beginnend mit der kleinsten ContainerId.

Author:
Kappich Systemberatung

Method Summary
 void cancel()
          Diese Methode wird vom Archivsystem aufgerufen, wenn keine weiteren Container mehr benötigt werden.
 PersistentDataContainer fetchNextContainer()
          Diese Methode wird vom Archivsystem benutzt um einen Container aus der Persistenz PersistenceModule anzufordern.
 

Method Detail

fetchNextContainer

PersistentDataContainer fetchNextContainer()
                                           throws IOException
Diese Methode wird vom Archivsystem benutzt um einen Container aus der Persistenz PersistenceModule anzufordern.

Returns:
Container, der sich im direkten Zugriff der Persistenz befindet oder null falls kein Container mehr vorhanden ist. Die Container sind streng monoton steigend nach ihrer ContainerId zurückzugeben.
Throws:
IOException - Der Container konnte nicht vom Speichermedium geladen werden

cancel

void cancel()
Diese Methode wird vom Archivsystem aufgerufen, wenn keine weiteren Container mehr benötigt werden.