public class UFDAusfallUeberwachung
extends de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter
implements de.bsvrz.dav.daf.main.ClientReceiverInterface
Modifier and Type | Class and Description |
---|---|
private class |
UFDAusfallUeberwachung.AusfallDatenKontrollTask |
Modifier and Type | Field and Description |
---|---|
private ClockScheduler |
kontrollProzess
interner Kontrollprozess.
|
private Map<de.bsvrz.dav.daf.main.config.SystemObject,UFDAusfallUeberwachung.AusfallDatenKontrollTask> |
kontrollTasks
speichert pro Systemobjekt die letzte empfangene Datenzeit.
|
private Map<de.bsvrz.dav.daf.main.config.SystemObject,Long> |
letzteEmpfangeneDatenZeitProObj
speichert pro Systemobjekt die letzte empfangene Datenzeit.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER |
protected Map<de.bsvrz.dav.daf.main.config.SystemObject,Long> |
objektWertErfassungVerzug
Mapt alle betrachteten Systemobjekte auf den aktuell für sie erlaubten
maximalen Zeitverzug.
|
private PllogUfdOptions |
options |
private static de.bsvrz.sys.funclib.operatingMessage.MessageTemplate |
TEMPLATE |
private static DateTimeFormatter |
TIME_FORMAT |
Constructor and Description |
---|
UFDAusfallUeberwachung() |
Modifier and Type | Method and 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.
|
private long |
getKontrollZeitpunktVon(de.bsvrz.dav.daf.main.ResultData empfangenesResultat)
Erfragt den Zeitpunkt, zu dem von dem Objekt, das mit diesem Datensatz
assoziiert ist, ein neuer Datensatz (spätestens) erwartet wird.
|
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 |
getModulTyp() |
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) |
private void |
initInitalChecker(de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IVerwaltung dieVerwaltung,
de.bsvrz.dav.daf.main.config.SystemObject objekt) |
private void |
scheduleKontrollTask(de.bsvrz.dav.daf.main.ResultData resultat,
long kontrollZeitpunkt) |
void |
update(de.bsvrz.dav.daf.main.ResultData[] resultate) |
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final Map<de.bsvrz.dav.daf.main.config.SystemObject,UFDAusfallUeberwachung.AusfallDatenKontrollTask> kontrollTasks
private final Map<de.bsvrz.dav.daf.main.config.SystemObject,Long> letzteEmpfangeneDatenZeitProObj
protected Map<de.bsvrz.dav.daf.main.config.SystemObject,Long> objektWertErfassungVerzug
private ClockScheduler kontrollProzess
private PllogUfdOptions options
private static final de.bsvrz.sys.funclib.operatingMessage.MessageTemplate TEMPLATE
private static final DateTimeFormatter TIME_FORMAT
public void initialisiere(de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IVerwaltung dieVerwaltung) throws de.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
initialisiere
in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IBearbeitungsKnoten
initialisiere
in class de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapter
de.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsException
private void initInitalChecker(de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IVerwaltung dieVerwaltung, de.bsvrz.dav.daf.main.config.SystemObject objekt)
protected de.bsvrz.dav.daf.main.ResultData getAusfallDatumVon(de.bsvrz.dav.daf.main.ResultData originalResultat)
originalResultat
- ein Datumprotected long getTVon(de.bsvrz.dav.daf.main.ResultData resultat)
resultat
- ein Datumpublic void update(de.bsvrz.dav.daf.main.ResultData[] resultate)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
public void aktualisiereDaten(de.bsvrz.dav.daf.main.ResultData... resultate)
aktualisiereDaten
in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IBearbeitungsKnoten
private void scheduleKontrollTask(de.bsvrz.dav.daf.main.ResultData resultat, long kontrollZeitpunkt)
protected long getMaxZeitVerzug(de.bsvrz.dav.daf.main.config.SystemObject obj)
obj
- ein Systemobjektprivate long getKontrollZeitpunktVon(de.bsvrz.dav.daf.main.ResultData empfangenesResultat)
empfangenesResultat
- ein empfangener Datensatzpublic de.bsvrz.sys.funclib.bitctrl.dua.dfs.typen.ModulTyp getModulTyp()
getModulTyp
in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IBearbeitungsKnoten
public void aktualisierePublikation(de.bsvrz.sys.funclib.bitctrl.dua.dfs.schnittstellen.IDatenFlussSteuerung dfs)
aktualisierePublikation
in interface de.bsvrz.sys.funclib.bitctrl.dua.dfs.schnittstellen.IDatenFlussSteuerungsListener
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.