de.bsvrz.ars.ars.persistence
Class ContainerFileReader

java.lang.Object
  extended by de.bsvrz.ars.ars.persistence.ContainerFileReader

public class ContainerFileReader
extends Object

Hilfsklasse, die einen einfachen, lesenden Zugriff auf ContainerDateien über die ContainerFile-Klasse bietet. Dies wird von ContainerRescue benötigt, um Container einzulesen und die Indexdateien zu reparieren, ohne einen PersistenceManager zu starten.

Author:
Kappich Systemberatung

Field Summary
private  ContainerFile _containerFile
           
 
Constructor Summary
ContainerFileReader(File file)
          Erzeigt einen ContainerFileReader
 
Method Summary
 void close()
           
 long getContainerId()
           
 ContainerDataIterator getDataIterator()
           
 boolean readHeaderAsBool(KeyValParam header)
           
 int readHeaderAsInt(KeyValParam header)
           
 long readHeaderAsLong(KeyValParam header)
           
 String readHeaderAsString(KeyValParam header)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_containerFile

private ContainerFile _containerFile
Constructor Detail

ContainerFileReader

public ContainerFileReader(File file)
                    throws PersistenceException
Erzeigt einen ContainerFileReader

Parameters:
file - Zu lesende Containerdatei
Throws:
PersistenceException - Persistenzfehler
Method Detail

readHeaderAsLong

public long readHeaderAsLong(KeyValParam header)
                      throws PersistenceException
Throws:
PersistenceException

readHeaderAsString

public String readHeaderAsString(KeyValParam header)
                          throws PersistenceException
Throws:
PersistenceException

readHeaderAsBool

public boolean readHeaderAsBool(KeyValParam header)
                         throws PersistenceException
Throws:
PersistenceException

readHeaderAsInt

public int readHeaderAsInt(KeyValParam header)
                    throws PersistenceException
Throws:
PersistenceException

getDataIterator

public ContainerDataIterator getDataIterator()
                                      throws PersistenceException
Throws:
PersistenceException

getContainerId

public long getContainerId()

close

public void close()
           throws PersistenceException
Throws:
PersistenceException