Package de.bsvrz.ars.ars.persistence
Class ContainerHdr
java.lang.Object
de.bsvrz.ars.ars.persistence.KeyValProps
de.bsvrz.ars.ars.persistence.ContainerHdr
public class ContainerHdr extends KeyValProps
Klasse, die einen Container-Header repraesentiert. Ist eine Ansammlung von
KeyValParam
-Objekten, die die speziellen
Eigenschaften eines Eintrags kapseln.-
Field Summary
Fields Modifier and Type Field Description protected static java.util.List<KeyValParam>
allParams
Sortierte Liste aller ContainerHeader-Parameter.static KeyValParam
CHP_ANZ_DS
static KeyValParam
CHP_ARC_TIME_MAX
static KeyValParam
CHP_ARC_TIME_MIN
static KeyValParam
CHP_ASP_ID
static KeyValParam
CHP_ATG_ID
static KeyValParam
CHP_CONT_ID
Container-Header-Parameter.static KeyValParam
CHP_DATA_IDX_MAX
static KeyValParam
CHP_DATA_IDX_MIN
static KeyValParam
CHP_DATA_KIND
static KeyValParam
CHP_DATA_TIME_MAX
static KeyValParam
CHP_DATA_TIME_MIN
static KeyValParam
CHP_DELETED
static KeyValParam
CHP_LOESCHEN
Das ist ein absoluter Zeitpunkt in Millisekunden.static KeyValParam
CHP_LOESCHUTZ
Dies ist ein absoluter Zeitpunkt in Millisekunden.static KeyValParam
CHP_MEDIUM_ID
static KeyValParam
CHP_OBJ_ID
static KeyValParam
CHP_RESTORED
static KeyValParam
CHP_SIM_VAR
static KeyValParam
CHP_TO_SAVE
static int
CONT_UNCLOSED
Wert von anzDS bei nicht abgeschlossenem Container.static int
HDR_TXT_LEN
Länge des Key/Value-Blocks in Byte.static java.lang.String
MEDIUM_DESTROYED
Medium-ID bei gesichertem Container mit dauerhaft nicht mehr verfuegbarem Medium.static java.lang.String
MEDIUM_UNSAVED
Medium-ID bei noch nicht auf externes Medium gesichertem Container.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
Constructors Constructor Description ContainerHdr()
-
Method Summary
Modifier and Type Method Description static java.util.List<KeyValParam>
getAllParams()
Liefert eine sortierte Liste aller Container-Header-Parameter.de.bsvrz.dav.daf.main.archive.ArchiveDataKind
getValAsArchiveDataKind(KeyValParam chp)
void
readContainerHdr(byte[] buf, int length)
void
setVal(KeyValParam chp, de.bsvrz.dav.daf.main.archive.ArchiveDataKind val)
java.lang.String
writeContainerHdr()
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, toString, wait, wait, wait
-
Field Details
-
allParams
Sortierte Liste aller ContainerHeader-Parameter. -
MEDIUM_UNSAVED
public static final java.lang.String MEDIUM_UNSAVEDMedium-ID bei noch nicht auf externes Medium gesichertem Container.- See Also:
- Constant Field Values
-
MEDIUM_DESTROYED
public static final java.lang.String MEDIUM_DESTROYEDMedium-ID bei gesichertem Container mit dauerhaft nicht mehr verfuegbarem Medium.- See Also:
- Constant Field Values
-
CONT_UNCLOSED
public static final int CONT_UNCLOSEDWert von anzDS bei nicht abgeschlossenem Container.- See Also:
- Constant Field Values
-
CHP_CONT_ID
Container-Header-Parameter. -
CHP_ANZ_DS
-
CHP_OBJ_ID
-
CHP_ATG_ID
-
CHP_ASP_ID
-
CHP_SIM_VAR
-
CHP_DATA_KIND
-
CHP_DATA_IDX_MIN
-
CHP_DATA_IDX_MAX
-
CHP_DATA_TIME_MIN
-
CHP_DATA_TIME_MAX
-
CHP_ARC_TIME_MIN
-
CHP_ARC_TIME_MAX
-
CHP_TO_SAVE
-
CHP_MEDIUM_ID
-
CHP_LOESCHEN
Das ist ein absoluter Zeitpunkt in Millisekunden. Wenn der Container abgeschlossen wird, wird dieser Zeitpunkt auf die Archivzeit des juengsten Datensatzes + den parametrierten Vorhaltezeitraum gesetzt. Dieser Parameter wird in den TAnfArS "Loeschzeitpunkt" oder "Vorhaltezeitraum" genannt. -
CHP_LOESCHUTZ
Dies ist ein absoluter Zeitpunkt in Millisekunden. Bei jeder Anfrage oder Archivinfo-Anfrage wird CHP_NO_DEL_TIL = max(CHP_DELETE_AT + atg.archivEinstellung::LöschschutzverlängerungMax, max(jetzt + atg.archivEinstellung::Löschschutzverlängerung, CHP_NO_DEL_TIL)) gesetzt. Bei einer manuellen Loeschschutzverlängerung um T_lsv (atg.archivAnfrageschnittstelle:Typ13) wird CHP_NO_DEL_TIL = max(CHP_DELETE_AT + atg.archivEinstellung::LöschschutzverlängerungMax, max(jetzt + T_lsv, CHP_NO_DEL_TIL)) gesetzt. -
CHP_DELETED
-
CHP_RESTORED
-
HDR_TXT_LEN
public static final int HDR_TXT_LENLänge des Key/Value-Blocks in Byte.
-
-
Constructor Details
-
ContainerHdr
public ContainerHdr()
-
-
Method Details
-
getValAsArchiveDataKind
@Nullable public de.bsvrz.dav.daf.main.archive.ArchiveDataKind getValAsArchiveDataKind(KeyValParam chp) throws PersistenceException- Throws:
PersistenceException
-
setVal
public void setVal(KeyValParam chp, de.bsvrz.dav.daf.main.archive.ArchiveDataKind val) throws PersistenceException- Throws:
PersistenceException
-
getAllParams
Liefert eine sortierte Liste aller Container-Header-Parameter.- Returns:
- Alle Parameter
-
writeContainerHdr
public java.lang.String writeContainerHdr() -
readContainerHdr
public void readContainerHdr(byte[] buf, int length) throws java.io.IOException, PersistenceException- Throws:
java.io.IOException
PersistenceException
-