Package de.bsvrz.ars.ars.persistence
Class StartupProperties
java.lang.Object
de.bsvrz.ars.ars.persistence.KeyValProps
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).
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.List<KeyValParam>allParamsSortierte Liste aller StartupInfo-Parameter.static intHDR_TXT_LENLänge des Key/Value-Blocks in Byte.static java.lang.StringSTARTUP_PROP_FILE_NAMEstatic KeyValParamSTUP_LAST_ATIMEstatic KeyValParamSTUP_LAST_USED_MEDIUM_IDstatic KeyValParamSTUP_MAX_CONT_IDFields 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
Constructors Constructor Description StartupProperties(java.nio.file.Path persBaseDir)Initialisiert die StartUp-Properties. -
Method Summary
Modifier and Type Method Description voiddeleteStartupPropsFile()static booleanisStartupInfoFile(java.lang.String name)voidreadStartUpProperties()Liest die StartUp-Properties einjava.lang.StringtoString()voidwriteStartUpProperties()Methods inherited from class de.bsvrz.ars.ars.persistence.KeyValProps
clear, createNumParam, createStringParam, createStringParam, getValAsBool, getValAsInt, getValAsLong, getValAsString, setDefaultVal, setVal, setVal, setValMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
STARTUP_PROP_FILE_NAME
public static final java.lang.String STARTUP_PROP_FILE_NAME- See Also:
- Constant Field Values
-
allParams
Sortierte Liste aller StartupInfo-Parameter. -
STUP_MAX_CONT_ID
-
STUP_LAST_ATIME
-
STUP_LAST_USED_MEDIUM_ID
-
HDR_TXT_LEN
public static final int HDR_TXT_LENLänge des Key/Value-Blocks in Byte.
-
-
Constructor Details
-
StartupProperties
public StartupProperties(java.nio.file.Path persBaseDir)Initialisiert die StartUp-Properties.- Parameters:
persBaseDir- Wurzel des Persistenzverzeichnisses
-
-
Method Details
-
isStartupInfoFile
public static boolean isStartupInfoFile(java.lang.String name)- Parameters:
name- Name einer Datei- Returns:
- Wahr, wenn es der Name einer startup.property-Datei ist
-
readStartUpProperties
Liest die StartUp-Properties ein- Throws:
PersistenceException- falls ein Fehler aufgetreten ist. In diesem Fall muss der Restore-Vorgang gestartet werden.
-
writeStartUpProperties
- Throws:
PersistenceException
-
deleteStartupPropsFile
public void deleteStartupPropsFile() throws java.io.IOException- Throws:
java.io.IOException
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-