public class RemoteSenderSubscription extends Object implements RemoteSendingSubscription
Modifier and Type | Field and Description |
---|---|
private BaseSubscriptionInfo |
_baseSubscriptionInfo |
private ConnectionState |
_lastSendState |
private Set<Long> |
_potentialCentralDistributors |
private SenderState |
_senderState |
private SubscriptionsManager |
_subscriptionsManager |
private TransmitterCommunicationInterface |
_transmitterCommunication |
Constructor and Description |
---|
RemoteSenderSubscription(SubscriptionsManager subscriptionsManager,
TransmitterCommunicationInterface transmitterCommunication,
BaseSubscriptionInfo baseSubscriptionInfo,
Collection<Long> ids) |
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() |
SenderState |
getState()
Gibt den Status der Anmeldung 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 |
isRequestSupported()
Gibt true zurück, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte.
|
boolean |
isSource()
Gibt true zurück, wenn es sich um eine Quelle handelt
|
void |
removePotentialDistributor(long transmitterId) |
void |
setPotentialDistributors(Collection<Long> value) |
void |
setState(SenderState senderState,
long centralTransmitterId)
Setzt den Status der Anmeldung
|
String |
toString() |
void |
unsubscribe()
Beendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
|
private final SubscriptionsManager _subscriptionsManager
private final TransmitterCommunicationInterface _transmitterCommunication
private final BaseSubscriptionInfo _baseSubscriptionInfo
private SenderState _senderState
private ConnectionState _lastSendState
public RemoteSenderSubscription(SubscriptionsManager subscriptionsManager, TransmitterCommunicationInterface transmitterCommunication, BaseSubscriptionInfo baseSubscriptionInfo, Collection<Long> ids)
public boolean isSource()
SendingSubscription
isSource
in interface SendingSubscription
public boolean isRequestSupported()
SendingSubscription
isRequestSupported
in interface SendingSubscription
public SenderState getState()
SendingSubscription
getState
in interface SendingSubscription
public void setState(SenderState senderState, long centralTransmitterId)
SendingSubscription
setState
in interface SendingSubscription
senderState
- neuer Statuspublic 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 unsubscribe()
Subscription
unsubscribe
in interface Subscription
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 ConnectionState getConnectionState()
Subscription
getConnectionState
in interface Subscription
public long getCentralDistributorId()
Subscription
getCentralDistributorId
in interface Subscription