Class ArchivConfig.SubscrMarker

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

protected 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 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

  • 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

      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 - Der betreffende Datenknoten
    • 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 - Der betreffende Datenknoten
    • 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 - Der betreffende Datenknoten
    • reParamArch

      public void reParamArch(DataIdentNode din)
      Vermerken, dass dieser DataIdentNode auf archivieren umparametriert wurde. Anmeldung der DID und ggf. der Quittierung erforderlich.
      Parameters:
      din - Der betreffende Datenknoten
    • 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 überschrieben worden sein kann, muss sie mitgespeichert werden.
      Parameters:
      din - Der betreffende Datenknoten
    • reParamNoArch

      public void reParamNoArch(DataIdentNode din)
      Vermerken, dass dieser DataIdentNode auf nicht archivieren umparametriert wurde. Abmeldung der DID erforderlich, keine Quittierung abzumelden.
      Parameters:
      din - Der betreffende Datenknoten
    • reParam

      public void reParam(DataIdentNode din, long oldQAspectId)
      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

      public void reParam(DataIdentNode din)
      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

      public String toString()
      Overrides:
      toString in class Object