Class UFDAusfallUeberwachung

java.lang.Object
de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter
de.bsvrz.dua.pllogufd.testausfall.UFDAusfallUeberwachung
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.sys.funclib.bitctrl.dua.dfs.schnittstellen.IDatenFlussSteuerungsListener, de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IBearbeitungsKnoten

public class UFDAusfallUeberwachung extends de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter implements de.bsvrz.dav.daf.main.ClientReceiverInterface
Das Modul Ausfallüberwachung meldet sich auf alle Parameter an und führt mit allen über die Methode aktualisiereDaten(ResultData[] arg0) übergebenen Daten eine Prüfung durch. Die Prüfung überwacht, ob ein Messwert nach Ablauf des dafür vorgesehenen Intervalls übertragen wurde. Der erwartete Meldungszeitpunkt für einen zyklisch gelieferten Messwert ergibt sich aus dem Intervallbeginn zuzüglich der Erfassungsintervalldauer. Ein nicht übertragener Messwert wird intern als Datensatz mit dem erwarteten Intervallbeginn angelegt, wobei die Messwerte jeweils auf den Status Nicht erfasst gesetzt werden. Nach der Prüfung werden die Daten dann an den nächsten Bearbeitungsknoten weitergereicht.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Map<de.bsvrz.dav.daf.main.config.SystemObject,Long>
    Mapt alle betrachteten Systemobjekte auf den aktuell für sie erlaubten maximalen Zeitverzug.

    Fields inherited from class de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter

    knoten, publikationsAnmeldungen, publizieren, standardAspekte, verwaltung
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    aktualisiereDaten(de.bsvrz.dav.daf.main.ResultData[] resultate)
     
    void
    aktualisierePublikation(de.bsvrz.sys.funclib.bitctrl.dua.dfs.schnittstellen.IDatenFlussSteuerung dfs)
     
    protected de.bsvrz.dav.daf.main.ResultData
    getAusfallDatumVon(de.bsvrz.dav.daf.main.ResultData originalResultat)
    Erfragt das ausgefallene Datum, dass sich aus dem übergebenen Datum ergibt.
    protected long
    getMaxZeitVerzug(de.bsvrz.dav.daf.main.config.SystemObject obj)
    Erfragt den maximalen Zeitverzug für ein Systemobjekt.
    de.bsvrz.sys.funclib.bitctrl.dua.dfs.typen.ModulTyp
     
    protected long
    getTVon(de.bsvrz.dav.daf.main.ResultData resultat)
    Erfragt die Intervalllänge T eines Datums.
    void
    initialisiere(de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IVerwaltung dieVerwaltung)
     
    void
    update(de.bsvrz.dav.daf.main.ResultData[] resultate)
     

    Methods inherited from class de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter

    getKnoten, getPublikationsAnmeldungen, getStandardAspekte, getVerwaltung, isPublizieren, setNaechstenBearbeitungsKnoten, setPublikation, setStandardAspekte, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • objektWertErfassungVerzug

      protected Map<de.bsvrz.dav.daf.main.config.SystemObject,Long> objektWertErfassungVerzug
      Mapt alle betrachteten Systemobjekte auf den aktuell für sie erlaubten maximalen Zeitverzug.
  • Constructor Details

    • UFDAusfallUeberwachung

      public UFDAusfallUeberwachung()
  • Method Details

    • initialisiere

      public void initialisiere(de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IVerwaltung dieVerwaltung) throws de.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
      Specified by:
      initialisiere in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IBearbeitungsKnoten
      Overrides:
      initialisiere in class de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter
      Throws:
      de.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
    • getAusfallDatumVon

      protected de.bsvrz.dav.daf.main.ResultData getAusfallDatumVon(de.bsvrz.dav.daf.main.ResultData originalResultat)
      Erfragt das ausgefallene Datum, dass sich aus dem übergebenen Datum ergibt.
      Parameters:
      originalResultat - ein Datum
      Returns:
      das ausgefallene Datum, dass sich aus dem übergebenen Datum ergibt
    • getTVon

      protected long getTVon(de.bsvrz.dav.daf.main.ResultData resultat)
      Erfragt die Intervalllänge T eines Datums.
      Parameters:
      resultat - ein Datum
      Returns:
      die im übergebenen Datum enthaltene Intervalllänge T
    • update

      public void update(de.bsvrz.dav.daf.main.ResultData[] resultate)
      Specified by:
      update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
    • aktualisiereDaten

      public void aktualisiereDaten(de.bsvrz.dav.daf.main.ResultData[] resultate)
      Specified by:
      aktualisiereDaten in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IBearbeitungsKnoten
    • getMaxZeitVerzug

      protected long getMaxZeitVerzug(de.bsvrz.dav.daf.main.config.SystemObject obj)
      Erfragt den maximalen Zeitverzug für ein Systemobjekt.
      Parameters:
      obj - ein Systemobjekt
      Returns:
      der maximale Zeitverzug für das Systemobjekt oder -1, wenn dieser nicht ermittelt werden konnte
    • getModulTyp

      public de.bsvrz.sys.funclib.bitctrl.dua.dfs.typen.ModulTyp getModulTyp()
      Specified by:
      getModulTyp in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IBearbeitungsKnoten
    • aktualisierePublikation

      public void aktualisierePublikation(de.bsvrz.sys.funclib.bitctrl.dua.dfs.schnittstellen.IDatenFlussSteuerung dfs)
      Specified by:
      aktualisierePublikation in interface de.bsvrz.sys.funclib.bitctrl.dua.dfs.schnittstellen.IDatenFlussSteuerungsListener