private class AbstractDatensatz.SynchronerSender extends Object implements de.bsvrz.dav.daf.main.ClientSenderInterface
Modifier and Type | Field and Description |
---|---|
private Set<de.bsvrz.dav.daf.main.config.Aspect> |
angemeldet
Flag ob der Sender aktuell angemeldet ist.
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
dav
Die Datenverteilerverbindung.
|
private Map<de.bsvrz.dav.daf.main.config.Aspect,Datensatz.Status> |
sendesteuerung
Der Zustand der Sendesteuerung.
|
Constructor and Description |
---|
SynchronerSender()
Konstruiert den Sender.
|
Modifier and Type | Method and Description |
---|---|
void |
abmelden(de.bsvrz.dav.daf.main.config.Aspect asp)
Meldet eine vorhandene Sendeanmeldung wieder ab.
|
void |
anmelden(de.bsvrz.dav.daf.main.config.Aspect asp)
Meldet eine neue Sendeanmeldung an.
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
Datensatz.Status |
getStatus(de.bsvrz.dav.daf.main.config.Aspect asp)
Gibt den Staus der Sendesteuerung zurück.
|
boolean |
isAngemeldet(de.bsvrz.dav.daf.main.config.Aspect asp)
Gibt den Wert des Flags
angemeldet zurück. |
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
Wenn Systemobjekt und Attributgruppe übereinstimmen, dann wird
true zurügegeben. |
void |
sende(de.bsvrz.dav.daf.main.Data d,
de.bsvrz.dav.daf.main.config.Aspect asp,
long zeitstempel)
Fügt ein Datum der Warteschlange des Senders hinzu.
|
private final de.bsvrz.dav.daf.main.ClientDavInterface dav
private final Map<de.bsvrz.dav.daf.main.config.Aspect,Datensatz.Status> sendesteuerung
private final Set<de.bsvrz.dav.daf.main.config.Aspect> angemeldet
public void abmelden(de.bsvrz.dav.daf.main.config.Aspect asp)
asp
- der betroffene Aspekt.public void anmelden(de.bsvrz.dav.daf.main.config.Aspect asp) throws AnmeldeException
asp
- der betroffene Aspekt.AnmeldeException
- wenn die Anmeldung schief ging.public 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 Datensatz.Status getStatus(de.bsvrz.dav.daf.main.config.Aspect asp)
asp
- der betroffene Aspekt.public boolean isAngemeldet(de.bsvrz.dav.daf.main.config.Aspect asp)
angemeldet
zurück.asp
- der betroffene Aspekt.public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
true
zurügegeben.isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public void sende(de.bsvrz.dav.daf.main.Data d, de.bsvrz.dav.daf.main.config.Aspect asp, long zeitstempel) throws DatensendeException
d
- ein zu sendentes Datum.asp
- der betroffene Aspekt.zeitstempel
- der Zeitstempel, mit dem die Datengesendet werden.DatensendeException
- wenn die Daten nicht gesendet werden konnten.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.