de.bsvrz.puk.config.configFile.fileaccess
Class ConfigFileHeaderInfo

java.lang.Object
  extended by de.bsvrz.puk.config.configFile.fileaccess.ConfigFileHeaderInfo
All Implemented Interfaces:
ConfigurationAreaFileInformationReader

public class ConfigFileHeaderInfo
extends Object
implements ConfigurationAreaFileInformationReader

Diese Klasse repräsentiert den Header einer Konfigurationsdatei ("blaue Datei"). Klasse, die noch zu dokumentieren ist.

Author:
Kappich Systemberatung

Constructor Summary
ConfigFileHeaderInfo(File configAreaFile)
          Legt ein neues Objekt vom Typ ConfigFileHeaderInfo an.
ConfigFileHeaderInfo(int headerSize, short activeVersionFile, short nextActiveVersionFile, File configAreaFile, Map oldObjectBlocks, short nextInvalidBlockVersion, Map<Short,Long> configurationAuthorityVersionActivationTime, long startOldDynamicObjects, long startIdIndex, long startPidHashCodeIndex, long startMixedSet, String configurationAreaPid, long dynamicObjectChanged, long configurationObjectChanged, long configurationDataChanged, Debug debug, int serializerVersion, short objectVersion)
          Konstruktor zu Testzwecken
 
Method Summary
 short getActiveVersionFile()
           
 File getConfigAreaFile()
           
 String getConfigurationAreaPid()
           
 Map<Short,Long> getConfigurationAuthorityVersionActivationTime()
           
 long getConfigurationDataChanged()
           
 long getConfigurationObjectChanged()
           
 long getDynamicObjectChanged()
           
 ConfigFileHeaderInfo getHeader()
           
 long getHeaderEnd()
           
 int getHeaderSize()
           
 short getNextActiveVersionFile()
           
 short getNextInvalidBlockVersion()
           
 SystemObjectInformationInterface getObject(long filePosition)
           
 short getObjectVersion()
          Versionsnummer des Dateiformates.
 Map<Short,ConfigAreaFile.OldBlockInformations> getOldObjectBlocks()
           
 int getSerializerVersion()
           
 long getStartIdIndex()
           
 long getStartMixedSet()
           
 long getStartOldDynamicObjects()
           
 long getStartPidHashCodeIndex()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigFileHeaderInfo

public ConfigFileHeaderInfo(int headerSize,
                            short activeVersionFile,
                            short nextActiveVersionFile,
                            File configAreaFile,
                            Map oldObjectBlocks,
                            short nextInvalidBlockVersion,
                            Map<Short,Long> configurationAuthorityVersionActivationTime,
                            long startOldDynamicObjects,
                            long startIdIndex,
                            long startPidHashCodeIndex,
                            long startMixedSet,
                            String configurationAreaPid,
                            long dynamicObjectChanged,
                            long configurationObjectChanged,
                            long configurationDataChanged,
                            Debug debug,
                            int serializerVersion,
                            short objectVersion)
Konstruktor zu Testzwecken


ConfigFileHeaderInfo

public ConfigFileHeaderInfo(File configAreaFile)
                     throws IOException
Legt ein neues Objekt vom Typ ConfigFileHeaderInfo an. Aus der Datei, die als Parameter übergeben wird, wird der Header seriell ausgelesen und die entsprechenden Variabelen gespeichert.

Parameters:
configAreaFile - "blaue Datei" aus der der Header gelesen wird.
Throws:
IOException - falls beim Einlesen ein Fehler auftritt.
Method Detail

getHeaderEnd

public long getHeaderEnd()

getActiveVersionFile

public short getActiveVersionFile()

getNextActiveVersionFile

public short getNextActiveVersionFile()

getConfigAreaFile

public File getConfigAreaFile()

getOldObjectBlocks

public Map<Short,ConfigAreaFile.OldBlockInformations> getOldObjectBlocks()

getNextInvalidBlockVersion

public short getNextInvalidBlockVersion()

getConfigurationAuthorityVersionActivationTime

public Map<Short,Long> getConfigurationAuthorityVersionActivationTime()

getStartOldDynamicObjects

public long getStartOldDynamicObjects()

getStartIdIndex

public long getStartIdIndex()

getStartPidHashCodeIndex

public long getStartPidHashCodeIndex()

getStartMixedSet

public long getStartMixedSet()

getConfigurationAreaPid

public String getConfigurationAreaPid()

getDynamicObjectChanged

public long getDynamicObjectChanged()

getConfigurationObjectChanged

public long getConfigurationObjectChanged()

getConfigurationDataChanged

public long getConfigurationDataChanged()

getSerializerVersion

public int getSerializerVersion()

getObjectVersion

public short getObjectVersion()
Versionsnummer des Dateiformates.

Returns:
Versionsnummer des Dateiformates

getObject

public SystemObjectInformationInterface getObject(long filePosition)
Specified by:
getObject in interface ConfigurationAreaFileInformationReader

getHeader

public ConfigFileHeaderInfo getHeader()
Specified by:
getHeader in interface ConfigurationAreaFileInformationReader

getHeaderSize

public int getHeaderSize()