de.bsvrz.ars.ars.mgmt
Class ArchivConfig.SubscrMarker

java.lang.Object
  extended by de.bsvrz.ars.ars.mgmt.ArchivConfig.SubscrMarker
Enclosing class:
ArchivConfig

public static class ArchivConfig.SubscrMarker
extends Object

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 Parameteraenderung 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 Faellen 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

Author:
AlexanderS

Nested Class Summary
static class ArchivConfig.SubscrMarker.SubscrInfo
           
 
Field Summary
 int qSubscrFault
           
 int qSubscrTotal
           
 int qUnsubscrFault
           
 int qUnsubscrTotal
           
static ArchivConfig.SubscrMarker.SubscrInfo SI_NEW_PARAM_ARCH
           
static ArchivConfig.SubscrMarker.SubscrInfo SI_NEW_PARAM_NOARCH
           
static ArchivConfig.SubscrMarker.SubscrInfo SI_RE_PARAM_ARCH
           
static ArchivConfig.SubscrMarker.SubscrInfo SI_RE_PARAM_NOARCH
           
static ArchivConfig.SubscrMarker.SubscrInfo SI_RE_PARAM_PARAM
           
static ArchivConfig.SubscrMarker.SubscrInfo SI_RE_PARAM_PARAM_CLOSE
           
static ArchivConfig.SubscrMarker.SubscrInfo SI_UN_PARAM
           
 int subscrFaults
           
 int unsubscrFaults
           
 
Constructor Summary
ArchivConfig.SubscrMarker()
           
 
Method Summary
 ArchivConfig.SubscrMarker.SubscrInfo getSubscrInfo(DataIdentNode din)
          Liefert die vorgemerkte Markierung.
 void newParamArch(DataIdentNode din)
          Vermerken, dass dieser DataIdentNode neu parametriert wurde und archiviert wird.
 void newParamNoArch(DataIdentNode din)
          Vermerken, dass dieser DataIdentNode neu parametriert wurde und nicht archiviert wird.
 void reParam(DataIdentNode din, boolean closeCont)
          Vermerken, dass dieser DataIdentNode umparametriert wurde, jedoch nicht in seiner Quittierungseigenschaft.
 void reParam(DataIdentNode din, long oldQAspectId, boolean closeCont)
          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 reParamNoArch(DataIdentNode din)
          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.
 void unParam(DataIdentNode din)
          Vermerken, dass dieser DataIdentNode nicht mehr parametriert ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SI_NEW_PARAM_ARCH

public static ArchivConfig.SubscrMarker.SubscrInfo SI_NEW_PARAM_ARCH

SI_NEW_PARAM_NOARCH

public static ArchivConfig.SubscrMarker.SubscrInfo SI_NEW_PARAM_NOARCH

SI_UN_PARAM

public static ArchivConfig.SubscrMarker.SubscrInfo SI_UN_PARAM

SI_RE_PARAM_ARCH

public static ArchivConfig.SubscrMarker.SubscrInfo SI_RE_PARAM_ARCH

SI_RE_PARAM_NOARCH

public static ArchivConfig.SubscrMarker.SubscrInfo SI_RE_PARAM_NOARCH

SI_RE_PARAM_PARAM

public static ArchivConfig.SubscrMarker.SubscrInfo SI_RE_PARAM_PARAM

SI_RE_PARAM_PARAM_CLOSE

public static ArchivConfig.SubscrMarker.SubscrInfo SI_RE_PARAM_PARAM_CLOSE

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 Detail

ArchivConfig.SubscrMarker

public ArchivConfig.SubscrMarker()
Method Detail

newParamArch

public void newParamArch(DataIdentNode din)
Vermerken, dass dieser DataIdentNode neu parametriert wurde und archiviert wird. Anmeldung der DID und ggf. der Quittierung erforderlich.

Parameters:
din -

newParamNoArch

public void newParamNoArch(DataIdentNode din)
Vermerken, dass dieser DataIdentNode neu parametriert wurde und nicht archiviert wird. Keine An-/Abmeldungen notwendig, nur zur Statistik vermerken.

Parameters:
din -

unParam

public void unParam(DataIdentNode din)
Vermerken, dass dieser DataIdentNode nicht mehr parametriert ist. Abmeldung der DID und ggf. der alten (noch im din enthaltenen) Quittierung erforderlich.

Parameters:
din -

reParamArch

public void reParamArch(DataIdentNode din)
Vermerken, dass dieser DataIdentNode auf archivieren umparametriert wurde. Anmeldung der DID und ggf. der Quittierung erforderlich.

Parameters:
din -

reParamNoArch

public void reParamNoArch(DataIdentNode din,
                          long oldQAspectId)
Vermerken, dass dieser DataIdentNode auf nicht archivieren umparametriert wurde. Abmeldung der DID und der alten Quittierung erforderlich. Da die Quittierung im DataIdentNode ueberschrieben worden sein kann, muss sie mitgespeichert werden.

Parameters:
din -

reParamNoArch

public void reParamNoArch(DataIdentNode din)
Vermerken, dass dieser DataIdentNode auf nicht archivieren umparametriert wurde. Abmeldung der DID erforderlich, keine Quittierung abzumelden.

Parameters:
din -

reParam

public void reParam(DataIdentNode din,
                    long oldQAspectId,
                    boolean closeCont)
Vermerken, dass dieser DataIdentNode umparametriert wurde, was keinen Einfluss auf die Archivierung hat. Abmeldung der Quittierung erforderlich. Wenn sich bestimmte Werte der Parametrierung geaendert haben, mussen aktuelle Container abgeschlossen werden.

Parameters:
din -

reParam

public void reParam(DataIdentNode din,
                    boolean closeCont)
Vermerken, dass dieser DataIdentNode umparametriert wurde, jedoch nicht in seiner Quittierungseigenschaft. Wenn sich bestimmte Werte der Parametrierung geaendert haben, mussen aktuelle Container abgeschlossen werden.

Parameters:
din -

getSubscrInfo

public ArchivConfig.SubscrMarker.SubscrInfo getSubscrInfo(DataIdentNode din)
Liefert die vorgemerkte Markierung.

Parameters:
din -

reset

public void reset()
Löschen der gespeicherten Markierungen.