public final class BestaetigterDavSender extends Object implements de.bsvrz.dav.daf.main.ClientSenderInterface, de.bsvrz.dav.daf.main.DavConnectionListener
Modifier and Type | Field and Description |
---|---|
private Map<SenderAnmeldung,SenderAnmeldung> |
anmeldungen
die Menge der angemeldeten Sender und Quellen.
|
private static Map<de.bsvrz.dav.daf.main.ClientDavInterface,BestaetigterDavSender> |
SENDER_OBJEKTE
die Menge aller angelegten Sender-Instanzen.
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
verbindung
die verwendete Datenverteilerverbindung.
|
Modifier | Constructor and Description |
---|---|
private |
BestaetigterDavSender(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
abmelden(de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.DataDescription desc)
führt eine Abmeldung für die übergebene Kombination aus Systemobjekt und
Datenbschreibung aus.
|
void |
anmelden(de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.DataDescription desc,
boolean quelle)
führt eine Anmeldung für die übergebene Kombination aus Systemobjekt und
Datenbschreibung aus.
|
void |
connectionClosed(de.bsvrz.dav.daf.main.ClientDavInterface connection) |
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.DataDescription desc,
byte status) |
static BestaetigterDavSender |
getSender(de.bsvrz.dav.daf.main.ClientDavInterface connection)
erzeugt und liefert eine Instanz eines Senderobjekts für die übergebene
Datenverteilerverbindung.
|
boolean |
isQuelle(de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.DataDescription dataDesc)
ermittelt, ob für das übergebene Objekt und die Datenbeschreibung eine
Anmeldung als Quelle erfolgt ist.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
.
|
void |
warteAufBestaetigung(de.bsvrz.dav.daf.main.config.SystemObject objekt,
de.bsvrz.dav.daf.main.DataDescription desc,
long timeout)
blockiert einen Thread, bis die beschriebene Anmeldung bestätigt wurde.
|
private static final Map<de.bsvrz.dav.daf.main.ClientDavInterface,BestaetigterDavSender> SENDER_OBJEKTE
private final de.bsvrz.dav.daf.main.ClientDavInterface verbindung
private final Map<SenderAnmeldung,SenderAnmeldung> anmeldungen
private BestaetigterDavSender(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
verbindung
- die Datenverteiler-Verbindungpublic static BestaetigterDavSender getSender(de.bsvrz.dav.daf.main.ClientDavInterface connection)
connection
- die verwendete Datenverteilerverbindungpublic void abmelden(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.dav.daf.main.DataDescription desc)
objekt
- das Systemobjektdesc
- die Datenbschreibungpublic void anmelden(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.dav.daf.main.DataDescription desc, boolean quelle)
objekt
- das Systemobjektdesc
- die Datenbschreibungquelle
- die Anmeldung soll als Quelle erfolgenpublic void connectionClosed(de.bsvrz.dav.daf.main.ClientDavInterface connection)
connectionClosed
in interface de.bsvrz.dav.daf.main.DavConnectionListener
public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.dav.daf.main.DataDescription desc, byte status)
dataRequest
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public boolean isQuelle(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.dav.daf.main.DataDescription dataDesc)
objekt
- das ObjektdataDesc
- die Datenbeschreibungpublic boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
ClientSenderInterface.isRequestSupported(SystemObject,
DataDescription)
public void warteAufBestaetigung(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.dav.daf.main.DataDescription desc, long timeout) throws de.bsvrz.dav.daf.main.SendSubscriptionNotConfirmed
objekt
- das Systemobjektdesc
- die Datenbeschreibungtimeout
- die maximale Wartezeit in Sekundende.bsvrz.dav.daf.main.SendSubscriptionNotConfirmed
- die Sendeanmeldung konnte innerhalb der geforderten Zeit
nicht bestätigt werdenCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.