de.bsvrz.ars.ars.persistence
Class StartupProperties

java.lang.Object
  extended by de.bsvrz.ars.ars.persistence.KeyValProps
      extended by de.bsvrz.ars.ars.persistence.StartupProperties

public class StartupProperties
extends KeyValProps

Klasse zum Lesen und Schreiben der Startup-Info, die das Archivsystem braucht, um starten zu können. Wenn die Startup-Info nicht vorliegt, muss sie neu erzeugt werden (aufwendig).

Author:
beck et al. projects GmbH, Alexander Schmidt

Field Summary
protected static List<KeyValParam> allParams
          Sortierte Liste aller StartupInfo-Parameter.
static int HDR_TXT_LEN
          Laenge des Key/Value-Blocks in Byte.
private static long INVALID_CONTAINER_ID
           
private static long INVALID_MEDIENID
           
private static long INVALID_TIME
           
static String STARTUP_PROP_FILE_NAME
           
private  File startUpPropFile
           
static KeyValParam STUP_LAST_ATIME
           
static KeyValParam STUP_LAST_USED_MEDIUM_ID
           
static KeyValParam STUP_MAX_CONT_ID
           
 
Fields inherited from class de.bsvrz.ars.ars.persistence.KeyValProps
BOOL_STR_LEN, BYTE4_MAXVAL, BYTE5_MAXVAL, BYTE6_MAXVAL, BYTE8_MAXVAL, BYTES4_STR_LEN, BYTES5_STR_LEN, BYTES6_STR_LEN, BYTES8_STR_LEN, CH_DELIM, FALSE, properties, TRUE
 
Constructor Summary
StartupProperties(String persBaseDir)
          Initialisiert die StartUp-Properties.
 
Method Summary
 boolean deleteStartupPropsFile()
           
static boolean isStartupInfoFile(String name)
           
 void readStartUpProperties()
          Liest die StartUp-Properties ein
 String toString()
           
 void writeStartUpProperties()
           
 
Methods inherited from class de.bsvrz.ars.ars.persistence.KeyValProps
clear, createNumParam, createStringParam, createStringParam, getValAsBool, getValAsInt, getValAsLong, getValAsString, setDefaultVal, setVal, setVal, setVal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STARTUP_PROP_FILE_NAME

public static String STARTUP_PROP_FILE_NAME

allParams

protected static final List<KeyValParam> allParams
Sortierte Liste aller StartupInfo-Parameter.


startUpPropFile

private File startUpPropFile

INVALID_CONTAINER_ID

private static final long INVALID_CONTAINER_ID
See Also:
Constant Field Values

INVALID_TIME

private static final long INVALID_TIME
See Also:
Constant Field Values

INVALID_MEDIENID

private static final long INVALID_MEDIENID
See Also:
Constant Field Values

STUP_MAX_CONT_ID

public static final KeyValParam STUP_MAX_CONT_ID

STUP_LAST_ATIME

public static final KeyValParam STUP_LAST_ATIME

STUP_LAST_USED_MEDIUM_ID

public static final KeyValParam STUP_LAST_USED_MEDIUM_ID

HDR_TXT_LEN

public static final int HDR_TXT_LEN
Laenge des Key/Value-Blocks in Byte.

Constructor Detail

StartupProperties

public StartupProperties(String persBaseDir)
Initialisiert die StartUp-Properties.

Parameters:
persBaseDir - Wurzel des Persistenzverzeichnisses
Method Detail

isStartupInfoFile

public static boolean isStartupInfoFile(String name)
Parameters:
name - Name einer Datei
Returns:
Wahr, wenn es der Name einer startup.property-Datei ist

readStartUpProperties

public void readStartUpProperties()
                           throws PersistenceException
Liest die StartUp-Properties ein

Throws:
PersistenceException, - falls ein Fehler aufgetreten ist. In diesem Fall muss der Restore-Vorgang gestartet werden.
PersistenceException

writeStartUpProperties

public void writeStartUpProperties()
                            throws PersistenceException
Throws:
PersistenceException

deleteStartupPropsFile

public boolean deleteStartupPropsFile()

toString

public String toString()
Overrides:
toString in class Object