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.
-
Field Summary
Fields inherited from class de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter
knoten, publikationsAnmeldungen, publizieren, standardAspekte, verwaltung -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaktualisiereDaten(de.bsvrz.dav.daf.main.ResultData[] resultate) Aktualisierungsmethode.voidAktualisiert alle Parameter zur Datenflusssteuerung.protected abstract de.bsvrz.dav.daf.main.ResultDatagetAusfallDatumVon(de.bsvrz.dav.daf.main.ResultData originalResultat) Erfragt das ausgefallene Datum, dass sich aus dem übergebenen Datum ergibt.protected longgetMaxZeitVerzug(de.bsvrz.dav.daf.main.config.SystemObject obj) Erfragt den maximalen Zeitverzug für ein Systemobjekt.Erfragt den Typen des Moduls, das dieses Interface implementiert.protected abstract longgetTVon(de.bsvrz.dav.daf.main.ResultData resultat) Erfragt die Intervalllänge T eines Datums.voidinitialisiere(IVerwaltung dieVerwaltung) Setzt die Verbindung zum Verwaltungsmodul und initialisiert diesen Bearbeitungsknoten.protected voidsetObjectWertErfassungVerzug(de.bsvrz.dav.daf.main.config.SystemObject object, Long zeitVerzug) voidWird von einem assoziierten Kontrollprozess zur Kontrollzeit aufgerufen.Methods inherited from class de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter
getKnoten, getPublikationsAnmeldungen, getStandardAspekte, getVerwaltung, isPublizieren, setNaechstenBearbeitungsKnoten, setPublikation, setStandardAspekte, toString
-
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
Description copied from interface:IBearbeitungsKnotenSetzt 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:
initialisierein interfaceIBearbeitungsKnoten- Overrides:
initialisierein classAbstraktBearbeitungsKnotenAdapter- Parameters:
dieVerwaltung- eine Verbindung zum Verwaltungsmodul- Throws:
DUAInitialisierungsException- wird ausgelöst, wenn dieser Knoten nicht vollständig initialisiert werden konnte (z.B. wenn als Parameternullü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:IBearbeitungsKnotenAktualisierungsmethode. Über diese Methode sollten dem Objekt, das dieses Interface implementiert alle zu bearbeitenden Daten zur Verfügung gestellt werden.- Specified by:
aktualisiereDatenin interfaceIBearbeitungsKnoten- 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
Description copied from interface:IKontrollProzessListenerWird von einem assoziierten Kontrollprozess zur Kontrollzeit aufgerufen.- Specified by:
triggerin interfaceIKontrollProzessListener<Long>- Parameters:
kontrollZeitpunkt- ein Objekt mit einer bestimmten Information zu diesem Ereignis. Dieses Objekt muss dem zugehörigen Kontrollprozess vorher übergeben worden sein
-
getModulTyp
Description copied from interface:IBearbeitungsKnotenErfragt den Typen des Moduls, das dieses Interface implementiert.- Specified by:
getModulTypin interfaceIBearbeitungsKnoten- Returns:
- der Name dieses Moduls
-
aktualisierePublikation
Description copied from interface:IDatenFlussSteuerungsListenerAktualisiert alle Parameter zur Datenflusssteuerung.- Specified by:
aktualisierePublikationin interfaceIDatenFlussSteuerungsListener- Parameters:
dfs- Schnittstelle zur Datenflusssteuerung (dieses Objekt ist immer ungleichnull)
-