Package de.bsvrz.ars.ars.mgmt
Class ArchivConfig.SubscrMarker
java.lang.Object
de.bsvrz.ars.ars.mgmt.ArchivConfig.SubscrMarker
- Enclosing class:
- ArchivConfig
Mit dieser Klasse wird während der Parameterübernahme in den Callback-Methoden vermerkt für welche Datenidentifikation (=
DataIdentNode
) was
parametriert wurde. Dadurch ist eine Trennung von Parameterübernahme und An-/Abmeldung möglich. Datenidentifikationen können dadurch falls notwendig für
blockweise An-/Abmeldung zusammengefasst werden. Die Parametrierung, die im DataIdentNode
vermerkt ist, ist allein nicht ausreichend, da auch die
Parameteränderung relevant ist. Gespeichert wird dies durch eine Map von DataIdentNode
nach ArchivConfig.SubscrMarker.SubscrInfo
. Da die neuen Parameter sofort im
DataIdentNode
gespeichert werden, ist es in einigen Fällen erforderlich, den alten Quittierungsaspket hier mitzuspeichern.
Unterschieden wird nach:
-- Neu parametriert, zu archivieren -- Neu parametriert, nicht zu archivieren -- Nicht mehr parametriert -- Umparametriert, zu archivieren -- Umparametriert, nicht zu archivieren (der ehemalige Quittierungsaspekt wird gespeichert, falls vorhanden) -- Umparametriert, Archivierung nicht geändert, jedoch ggf. Quittierungsaspekt
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionint
int
int
int
int
int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionLiefert die vorgemerkte Markierung.void
Vermerken, dass dieser DataIdentNode neu parametriert wurde und archiviert wird.void
Vermerken, dass dieser DataIdentNode neu parametriert wurde und nicht archiviert wird.void
reParam
(DataIdentNode din) Vermerken, dass dieser DataIdentNode umparametriert wurde, jedoch nicht in seiner Quittierungseigenschaft.void
reParam
(DataIdentNode din, long oldQAspectId) Vermerken, dass dieser DataIdentNode umparametriert wurde, was keinen Einfluss auf die Archivierung hat.void
reParamArch
(DataIdentNode din) Vermerken, dass dieser DataIdentNode auf archivieren umparametriert wurde.void
Vermerken, dass dieser DataIdentNode auf nicht archivieren umparametriert wurde.void
reParamNoArch
(DataIdentNode din, long oldQAspectId) Vermerken, dass dieser DataIdentNode auf nicht archivieren umparametriert wurde.void
reset()
Löschen der gespeicherten Markierungen.toString()
void
unParam
(DataIdentNode din) Vermerken, dass dieser DataIdentNode nicht mehr parametriert ist.
-
Field Details
-
subscrFaults
public int subscrFaults -
unsubscrFaults
public int unsubscrFaults -
qSubscrTotal
public int qSubscrTotal -
qUnsubscrTotal
public int qUnsubscrTotal -
qUnsubscrFault
public int qUnsubscrFault -
qSubscrFault
public int qSubscrFault
-
-
Constructor Details
-
SubscrMarker
protected SubscrMarker()
-
-
Method Details
-
newParamArch
Vermerken, dass dieser DataIdentNode neu parametriert wurde und archiviert wird. Anmeldung der DID und ggf. der Quittierung erforderlich.- Parameters:
din
- Der betreffende Datenknoten
-
newParamNoArch
Vermerken, dass dieser DataIdentNode neu parametriert wurde und nicht archiviert wird. Keine An-/Abmeldungen notwendig, nur zur Statistik vermerken.- Parameters:
din
- Der betreffende Datenknoten
-
unParam
Vermerken, dass dieser DataIdentNode nicht mehr parametriert ist. Abmeldung der DID und ggf. der alten (noch im din enthaltenen) Quittierung erforderlich.- Parameters:
din
- Der betreffende Datenknoten
-
reParamArch
Vermerken, dass dieser DataIdentNode auf archivieren umparametriert wurde. Anmeldung der DID und ggf. der Quittierung erforderlich.- Parameters:
din
- Der betreffende Datenknoten
-
reParamNoArch
Vermerken, dass dieser DataIdentNode auf nicht archivieren umparametriert wurde. Abmeldung der DID und der alten Quittierung erforderlich. Da die Quittierung im DataIdentNode überschrieben worden sein kann, muss sie mitgespeichert werden.- Parameters:
din
- Der betreffende Datenknoten
-
reParamNoArch
Vermerken, dass dieser DataIdentNode auf nicht archivieren umparametriert wurde. Abmeldung der DID erforderlich, keine Quittierung abzumelden.- Parameters:
din
- Der betreffende Datenknoten
-
reParam
Vermerken, dass dieser DataIdentNode umparametriert wurde, was keinen Einfluss auf die Archivierung hat. Abmeldung der Quittierung erforderlich. Wenn sich bestimmte Werte der Parametrierung geändert haben, mussen aktuelle Container abgeschlossen werden.- Parameters:
din
- Der betreffende Datenknoten
-
reParam
Vermerken, dass dieser DataIdentNode umparametriert wurde, jedoch nicht in seiner Quittierungseigenschaft. Wenn sich bestimmte Werte der Parametrierung geändert haben, mussen aktuelle Container abgeschlossen werden.- Parameters:
din
- Der betreffende Datenknoten
-
getSubscrInfo
Liefert die vorgemerkte Markierung.- Parameters:
din
- Der betreffende Datenknoten
-
reset
public void reset()Löschen der gespeicherten Markierungen. -
toString
-