public class DELzFhMessStelle extends AbstraktDELzFhObjekt implements IDELzFhDatenListener, de.bsvrz.dav.daf.main.ClientSenderInterface
typ.messStelle
und kapselt direkt oder indirekt saemtliche
Funktionalitäten, die innerhalb der SWE DE Langzeit-Fehlererkennung in Bezug
auf Objekte dieses Typs benoetigt werden. Ggf. (bei Intervallende) werden die
hier aggregierten DELzFh-Werte an die Messstellengruppe zur Analyse
weitergereichtModifier and Type | Field and Description |
---|---|
private Intervall |
fertigesIntervall
wenn dieser Wert auf
! |
private Set<IDELzFhDatenListener> |
listenerMenge
Menge von Beobachtern der Online-Daten dieses Objektes.
|
private de.bsvrz.sys.funclib.bitctrl.dua.lve.MessStelle |
messStelle
diese Messstelle.
|
private de.bsvrz.dav.daf.main.DataDescription |
mqDb
Datenbeschreibung zur Veroeffentlichung von MQ-Daten fuer die
Intervallverkehrsstaerke.
|
private PublikationsKanal |
mqKanal
Publikationskanal fuer MQ-Daten.
|
private Map<de.bsvrz.dav.daf.main.config.SystemObject,Intervall> |
mqPuffer
Aktuelle Daten aller mit der Messstelle assoziierten Messquerschnitte.
|
private de.bsvrz.dav.daf.main.DataDescription |
msDb
Datenbeschreibung zur Veroeffentlichung von MS-Daten fuer die
Intervallverkehrsstaerke.
|
private PublikationsKanal |
msKanal
Publikationskanal fuer MS-Daten.
|
dDav, langZeit, messStellenGruppe
Modifier | Constructor and Description |
---|---|
protected |
DELzFhMessStelle(de.bsvrz.dav.daf.main.ClientDavInterface dav,
de.bsvrz.dav.daf.main.config.SystemObject msObjekt,
DELzFhMessStellenGruppe messStellenGruppe,
boolean langZeit)
Standardkonstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(IDELzFhDatenListener listener)
Fuegt diesem Objekt einen neuen Listener hinzu und informiert diesen ggf.
|
void |
aktualisiereDatum(de.bsvrz.dav.daf.main.config.SystemObject mqObjekt,
Intervall intervallDatum)
Aktualisiert die DELzFh-Intervalldaten eines Messquerschnitts bzw. einer
Messstelle immer wenn ein Intervall als abgeschlossen wargenommen wurde
bzw. wenn keine Daten empfangen wurden
|
protected void |
aktualisiereMsgParameter(IMsgDatenartParameter parameter)
Aktualisiert die Parameter der assoziierten Messstellengruppe fuer dieses
Objekt (und dieses Vergleichsintervall).
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
de.bsvrz.sys.funclib.bitctrl.dua.lve.MessStelle |
getMessStelle()
Erfragt das Strukturobjekt dieser Messstelle.
|
private void |
initMQPuffer()
Initialisiert bzw. loescht den MQ-Puffer
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
private void |
veroeffentlicheAktuellenMsWert()
Berechnet und veroeffentlicht ein MS-Datum auf Basis der im MQ-Puffer
gespeicherten Daten.
|
private void |
versucheMessStellenBerechnung(de.bsvrz.dav.daf.main.config.SystemObject mqObjekt,
Intervall neuesDatum)
Untersucht, ob eine Berechnung des Q-Wertes fuer Messstellen eingeleitet
werden kann (durch das empfangene Datum getriggert).
|
aktualisiereMsgParameter, init, isLangZeit
private de.bsvrz.sys.funclib.bitctrl.dua.lve.MessStelle messStelle
private de.bsvrz.dav.daf.main.DataDescription mqDb
private de.bsvrz.dav.daf.main.DataDescription msDb
private Map<de.bsvrz.dav.daf.main.config.SystemObject,Intervall> mqPuffer
private Set<IDELzFhDatenListener> listenerMenge
private Intervall fertigesIntervall
!= null
steht, bedeutet das, dass das
letzte eingetroffene Datum fuer dieses Objekt das erste des (neuen)
Intervalls I + 1 ist und das mindestens ein Datum fuer das Intervall I
vorhanden ist. In diesem Objekt stehen die Intervallgrenzen.private PublikationsKanal mqKanal
private PublikationsKanal msKanal
protected DELzFhMessStelle(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject msObjekt, DELzFhMessStellenGruppe messStellenGruppe, boolean langZeit) throws Exception
dav
- Datenverteiler-VerbindungmsObjekt
- Systemobjekt vom Typ typ.messStelle
messStellenGruppe
- die mit diesem Objekt assoziierte MessstellengruppelangZeit
- Indiziert, ob sich dieses Objekt um das
Langzeit-Vergleichsintervall kuemmern sollException
- wenn das Objekt nicht sinnvoll initialisiert werden konntepublic final de.bsvrz.sys.funclib.bitctrl.dua.lve.MessStelle getMessStelle()
private void initMQPuffer()
public final void addListener(IDELzFhDatenListener listener)
listener
- eine neuer Listenerpublic void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
dataRequest
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
private void versucheMessStellenBerechnung(de.bsvrz.dav.daf.main.config.SystemObject mqObjekt, Intervall neuesDatum)
mqObjekt
- ein Systemobjekt des MQ, fuer den Daten empfangen wurdenneuesDatum
- ein MQ-Datum mit Nutzdatenprivate void veroeffentlicheAktuellenMsWert()
public void aktualisiereDatum(de.bsvrz.dav.daf.main.config.SystemObject mqObjekt, Intervall intervallDatum)
IDELzFhDatenListener
aktualisiereDatum
in interface IDELzFhDatenListener
mqObjekt
- ein Systemobjekt eines Messquerschnitts fuer das die Daten
sindintervallDatum
- ein Intervalldatum != null
protected void aktualisiereMsgParameter(IMsgDatenartParameter parameter)
AbstraktDELzFhObjekt
aktualisiereMsgParameter
in class AbstraktDELzFhObjekt
parameter
- aktuelle Parameter fuer die UeberwachungCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.