public class RemoteDrainSubscription extends Object implements RemoteReceivingSubscription, RemoteCentralSubscription
Constructor and Description |
---|
RemoteDrainSubscription(SubscriptionsManager subscriptionsManager,
BaseSubscriptionInfo baseSubscriptionInfo,
TransmitterCommunicationInterface connectionToRemoteDav) |
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) |
void |
setPotentialDistributors(Collection<Long> value) |
void |
setRemoteState(long mainTransmitterId,
ConnectionState state) |
void |
setState(ReceiverState receiverState,
long centralTransmitterId)
Setzt den Status des Empfängers
|
void |
subscribe() |
String |
toString() |
void |
unsubscribe()
Beendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
|
public RemoteDrainSubscription(SubscriptionsManager subscriptionsManager, BaseSubscriptionInfo baseSubscriptionInfo, TransmitterCommunicationInterface connectionToRemoteDav)
public final void subscribe()
subscribe
in interface RemoteCentralSubscription
public Set<Long> getPotentialDistributors()
getPotentialDistributors
in interface RemoteSubscription
public void setPotentialDistributors(Collection<Long> value)
setPotentialDistributors
in interface RemoteSubscription
public void addPotentialDistributor(long transmitterId)
addPotentialDistributor
in interface RemoteSubscription
public void removePotentialDistributor(long transmitterId)
removePotentialDistributor
in interface RemoteSubscription
public boolean isDrain()
ReceivingSubscription
isDrain
in interface ReceivingSubscription
public long getCentralDistributorId()
Subscription
getCentralDistributorId
in interface Subscription
public ReceiveOptions getReceiveOptions()
ReceivingSubscription
getReceiveOptions
in interface ReceivingSubscription
public void sendDataTelegram(ApplicationDataTelegram applicationDataTelegram)
ReceivingSubscription
sendDataTelegram
in interface ReceivingSubscription
applicationDataTelegram
- Telegrammpublic ReceiverState getState()
ReceivingSubscription
getState
in interface ReceivingSubscription
public void setState(ReceiverState receiverState, long centralTransmitterId)
ReceivingSubscription
setState
in interface ReceivingSubscription
receiverState
- neuer Statuspublic void sendStateTelegram(ReceiverState receiverState)
sendStateTelegram
in interface ReceivingSubscription
public BaseSubscriptionInfo getBaseSubscriptionInfo()
Subscription
getBaseSubscriptionInfo
in interface Subscription
public boolean isAllowed()
Subscription
isAllowed
in interface Subscription
public long getUserId()
Subscription
getUserId
in interface Subscription
public long getNodeId()
Subscription
getNodeId
in interface Subscription
public TransmitterCommunicationInterface getCommunication()
Subscription
getCommunication
in interface RemoteSubscription
getCommunication
in interface Subscription
public void setRemoteState(long mainTransmitterId, ConnectionState state)
setRemoteState
in interface RemoteCentralSubscription
public ConnectionState getConnectionState()
Subscription
getConnectionState
in interface Subscription
public void unsubscribe()
Subscription
unsubscribe
in interface Subscription