public class RemoteReceiverSubscription extends Object implements RemoteReceivingSubscription
| Modifier and Type | Field and Description |
|---|---|
private BaseSubscriptionInfo |
_baseSubscriptionInfo |
private DataState |
_lastSendDataState |
private ConnectionState |
_lastSendState |
private Set<Long> |
_potentialCentralDistributors |
private ReceiverState |
_receiverState |
private SubscriptionsManager |
_subscriptionsManager |
private TransmitterCommunicationInterface |
_transmitterCommunication |
| Constructor and Description |
|---|
RemoteReceiverSubscription(SubscriptionsManager subscriptionsManager,
TransmitterCommunicationInterface transmitterCommunication,
BaseSubscriptionInfo baseSubscriptionInfo,
Collection<Long> transmitterIds) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPotentialDistributor(long transmitterId) |
BaseSubscriptionInfo |
getBaseSubscriptionInfo()
Gibt die Objekt-Attributgruppenverwendung-Simulationsvariante-Kombination zurück, auf die diese Anmeldung stattfindet
|
long |
getCentralDistributorId()
Gibt die Zentraldatenverteiler-ID zurück.
|
TransmitterCommunicationInterface |
getCommunication()
Gibt die Schnittstelle zum Kommunikationspartner zurück, also z.B.
|
ConnectionState |
getConnectionState()
Gibt den Verbindungsstatus zum Kommunikationspartner zurück
|
long |
getNodeId()
Liefert die Id der anmeldenden Applikation bzw.
|
Set<Long> |
getPotentialDistributors() |
ReceiveOptions |
getReceiveOptions()
Gibt die Empfangsoptionen zurück, die der Empfänger bei der Anmeldung spezifiziert hat
|
ReceiverState |
getState()
Gibt den Status des Empfängers zurück
|
long |
getUserId()
Gibt die Id des angemeldeten Benutzers zurück.
|
boolean |
isAllowed()
Gibt zurück, ob die Anmeldung von der lokalen Rechteprüfung erlaubt ist
|
boolean |
isDrain()
Gibt true zurück, wenn es sich um eine Senke handelt
|
void |
removePotentialDistributor(long transmitterId) |
void |
sendDataTelegram(ApplicationDataTelegram applicationDataTelegram)
Sendet Daten an den Empfänger
|
void |
sendStateTelegram(ReceiverState receiverState)
Sendet an einen Empfänger falls nötig im Falle eines geänderten Anmeldestatus einen leeren Datensatz mit dem entsprechenden Inhalt.
|
void |
setPotentialDistributors(Collection<Long> value) |
void |
setState(ReceiverState receiverState,
long centralTransmitterId)
Setzt den Status des Empfängers
|
String |
toString() |
void |
unsubscribe()
Beendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
|
private final SubscriptionsManager _subscriptionsManager
private final TransmitterCommunicationInterface _transmitterCommunication
private final BaseSubscriptionInfo _baseSubscriptionInfo
private ReceiverState _receiverState
private ConnectionState _lastSendState
private DataState _lastSendDataState
public RemoteReceiverSubscription(SubscriptionsManager subscriptionsManager, TransmitterCommunicationInterface transmitterCommunication, BaseSubscriptionInfo baseSubscriptionInfo, Collection<Long> transmitterIds)
public boolean isDrain()
ReceivingSubscriptionisDrain in interface ReceivingSubscriptionpublic ReceiveOptions getReceiveOptions()
ReceivingSubscriptiongetReceiveOptions in interface ReceivingSubscriptionpublic void sendDataTelegram(ApplicationDataTelegram applicationDataTelegram)
ReceivingSubscriptionsendDataTelegram in interface ReceivingSubscriptionapplicationDataTelegram - Telegrammpublic ReceiverState getState()
ReceivingSubscriptiongetState in interface ReceivingSubscriptionpublic void setState(ReceiverState receiverState, long centralTransmitterId)
ReceivingSubscriptionsetState in interface ReceivingSubscriptionreceiverState - neuer Statuspublic void sendStateTelegram(ReceiverState receiverState)
sendStateTelegram in interface ReceivingSubscriptionreceiverState - Empfängerstatuspublic void unsubscribe()
Subscriptionunsubscribe in interface Subscriptionpublic BaseSubscriptionInfo getBaseSubscriptionInfo()
SubscriptiongetBaseSubscriptionInfo in interface Subscriptionpublic boolean isAllowed()
SubscriptionisAllowed in interface Subscriptionpublic long getUserId()
SubscriptiongetUserId in interface Subscriptionpublic long getNodeId()
SubscriptiongetNodeId in interface Subscriptionpublic ConnectionState getConnectionState()
SubscriptiongetConnectionState in interface Subscriptionpublic long getCentralDistributorId()
SubscriptiongetCentralDistributorId in interface Subscriptionpublic TransmitterCommunicationInterface getCommunication()
SubscriptiongetCommunication in interface RemoteSubscriptiongetCommunication in interface Subscriptionpublic Set<Long> getPotentialDistributors()
getPotentialDistributors in interface RemoteSubscriptionpublic void setPotentialDistributors(Collection<Long> value)
setPotentialDistributors in interface RemoteSubscriptionpublic void addPotentialDistributor(long transmitterId)
addPotentialDistributor in interface RemoteSubscriptionpublic void removePotentialDistributor(long transmitterId)
removePotentialDistributor in interface RemoteSubscription