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.IBearbeitungsKnoteninitialisiere in class de.bsvrz.sys.funclib.bitctrl.dua.adapter.AbstraktBearbeitungsKnotenAdapterde.bsvrz.sys.funclib.bitctrl.dua.DUAInitialisierungsExceptionprivate 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.ClientReceiverInterfacepublic void aktualisiereDaten(de.bsvrz.dav.daf.main.ResultData... resultate)
aktualisiereDaten in interface de.bsvrz.sys.funclib.bitctrl.dua.schnittstellen.IBearbeitungsKnotenprivate 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.IBearbeitungsKnotenpublic void aktualisierePublikation(de.bsvrz.sys.funclib.bitctrl.dua.dfs.schnittstellen.IDatenFlussSteuerung dfs)
aktualisierePublikation in interface de.bsvrz.sys.funclib.bitctrl.dua.dfs.schnittstellen.IDatenFlussSteuerungsListenerCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.