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.DavConnectionListenerpublic 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.ClientSenderInterfacepublic 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.ClientSenderInterfaceClientSenderInterface.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.