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>allParamsSortierte Liste aller ContainerHeader-Parameter.static KeyValParamCHP_ANZ_DSstatic KeyValParamCHP_ARC_TIME_MAXstatic KeyValParamCHP_ARC_TIME_MINstatic KeyValParamCHP_ASP_IDstatic KeyValParamCHP_ATG_IDstatic KeyValParamCHP_CONT_IDContainer-Header-Parameter.static KeyValParamCHP_DATA_IDX_MAXstatic KeyValParamCHP_DATA_IDX_MINstatic KeyValParamCHP_DATA_KINDstatic KeyValParamCHP_DATA_TIME_MAXstatic KeyValParamCHP_DATA_TIME_MINstatic KeyValParamCHP_DELETEDstatic KeyValParamCHP_LOESCHENDas ist ein absoluter Zeitpunkt in Millisekunden.static KeyValParamCHP_LOESCHUTZDies ist ein absoluter Zeitpunkt in Millisekunden.static KeyValParamCHP_MEDIUM_IDstatic KeyValParamCHP_OBJ_IDstatic KeyValParamCHP_RESTOREDstatic KeyValParamCHP_SIM_VARstatic KeyValParamCHP_TO_SAVEstatic intCONT_UNCLOSEDWert von anzDS bei nicht abgeschlossenem Container.static intHDR_TXT_LENLänge des Key/Value-Blocks in Byte.static java.lang.StringMEDIUM_DESTROYEDMedium-ID bei gesichertem Container mit dauerhaft nicht mehr verfuegbarem Medium.static java.lang.StringMEDIUM_UNSAVEDMedium-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.ArchiveDataKindgetValAsArchiveDataKind(KeyValParam chp)voidreadContainerHdr(byte[] buf, int length)voidsetVal(KeyValParam chp, de.bsvrz.dav.daf.main.archive.ArchiveDataKind val)java.lang.StringwriteContainerHdr()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, 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.IOExceptionPersistenceException
-