Class AbstraktAusfallUeberwachung

java.lang.Object
de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter
de.bsvrz.sys.funclib.bitctrl.dua.testausfall.AbstraktAusfallUeberwachung
All Implemented Interfaces:
IDatenFlussSteuerungsListener, IBearbeitungsKnoten, IKontrollProzessListener<Long>

public abstract class AbstraktAusfallUeberwachung extends AbstraktBearbeitungsKnotenAdapter implements IKontrollProzessListener<Long>
Abstrakte Ausfallüberwachung für zyklisch gesendete Daten.
  • Constructor Details

    • AbstraktAusfallUeberwachung

      public AbstraktAusfallUeberwachung()
  • Method Details

    • getTVon

      protected abstract 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
    • getAusfallDatumVon

      protected abstract 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
    • initialisiere

      public void initialisiere(IVerwaltung dieVerwaltung) throws DUAInitialisierungsException
      Description copied from interface: IBearbeitungsKnoten
      Setzt die Verbindung zum Verwaltungsmodul und initialisiert diesen Bearbeitungsknoten. Nach dem Aufruf dieser Methode wird davon ausgegangen, dass der Knoten voll funktionsfähig ist. Also zum Beispiel alle Sendeanmeldungen durchgeführt wurden.
      Specified by:
      initialisiere in interface IBearbeitungsKnoten
      Overrides:
      initialisiere in class AbstraktBearbeitungsKnotenAdapter
      Parameters:
      dieVerwaltung - eine Verbindung zum Verwaltungsmodul
      Throws:
      DUAInitialisierungsException - wird ausgelöst, wenn dieser Knoten nicht vollständig initialisiert werden konnte (z.B. wenn als Parameter null übergeben wurde).
    • setObjectWertErfassungVerzug

      protected void setObjectWertErfassungVerzug(de.bsvrz.dav.daf.main.config.SystemObject object, Long zeitVerzug)
    • aktualisiereDaten

      public void aktualisiereDaten(de.bsvrz.dav.daf.main.ResultData[] resultate)
      Description copied from interface: IBearbeitungsKnoten
      Aktualisierungsmethode. Über diese Methode sollten dem Objekt, das dieses Interface implementiert alle zu bearbeitenden Daten zur Verfügung gestellt werden.
      Specified by:
      aktualisiereDaten in interface IBearbeitungsKnoten
      Parameters:
      resultate - aktuelle Daten vom Vorgängerknoten.
    • 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
    • trigger

      public void trigger(Long kontrollZeitpunkt)
      Description copied from interface: IKontrollProzessListener
      Wird von einem assoziierten Kontrollprozess zur Kontrollzeit aufgerufen.
      Specified by:
      trigger in interface IKontrollProzessListener<Long>
      Parameters:
      kontrollZeitpunkt - ein Objekt mit einer bestimmten Information zu diesem Ereignis. Dieses Objekt muss dem zugehörigen Kontrollprozess vorher übergeben worden sein
    • getModulTyp

      public ModulTyp getModulTyp()
      Description copied from interface: IBearbeitungsKnoten
      Erfragt den Typen des Moduls, das dieses Interface implementiert.
      Specified by:
      getModulTyp in interface IBearbeitungsKnoten
      Returns:
      der Name dieses Moduls
    • aktualisierePublikation

      public void aktualisierePublikation(IDatenFlussSteuerung dfs)
      Description copied from interface: IDatenFlussSteuerungsListener
      Aktualisiert alle Parameter zur Datenflusssteuerung.
      Specified by:
      aktualisierePublikation in interface IDatenFlussSteuerungsListener
      Parameters:
      dfs - Schnittstelle zur Datenflusssteuerung (dieses Objekt ist immer ungleich null)