RemoteCentralSubscription
, RemoteSendingSubscription
, RemoteSubscription
, SendingSubscription
, Subscription
public class RemoteSourceSubscription extends java.lang.Object implements RemoteSendingSubscription, RemoteCentralSubscription
Constructor | Description |
---|---|
RemoteSourceSubscription(SubscriptionsManager subscriptionsManager,
de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo,
TransmitterCommunicationInterface connectionToRemoteDav) |
Modifier and Type | Method | Description |
---|---|---|
void |
addPotentialDistributor(long transmitterId) |
|
de.bsvrz.dav.daf.communication.protocol.UserLogin |
getAuthenticationState() |
Gibt die Id des angemeldeten Benutzers zurück.
|
de.bsvrz.dav.daf.communication.lowLevel.telegrams.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. eine T_A oder T_T-Verbindung
|
ConnectionState |
getConnectionState() |
Gibt den Verbindungsstatus zum Kommunikationspartner zurück
|
long |
getNodeId() |
Liefert die Id der anmeldenden Applikation bzw. des anmeldenden Datenverteilers (nicht zwingend der direkt verbundene Datenverteiler, sondern
der Kommunikationspartner, der die Daten bereitstellt oder empfängt)
|
java.util.Set<java.lang.Long> |
getPotentialDistributors() |
|
SenderState |
getState() |
Gibt den Status der Anmeldung 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(java.util.Collection<java.lang.Long> value) |
|
void |
setRemoteState(long mainTransmitterId,
ConnectionState state) |
|
void |
setState(SenderState senderState,
long centralTransmitterId) |
Setzt den Status der Anmeldung
|
void |
subscribe() |
|
java.lang.String |
toString() |
|
void |
unsubscribe() |
Beendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
|
public RemoteSourceSubscription(SubscriptionsManager subscriptionsManager, de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo, TransmitterCommunicationInterface connectionToRemoteDav)
public final void subscribe()
subscribe
in interface RemoteCentralSubscription
public void unsubscribe()
Subscription
unsubscribe
in interface Subscription
public java.util.Set<java.lang.Long> getPotentialDistributors()
getPotentialDistributors
in interface RemoteSubscription
public void setPotentialDistributors(java.util.Collection<java.lang.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 isSource()
SendingSubscription
true
zurück, wenn es sich um eine Quelle handeltisSource
in interface SendingSubscription
true
, wenn es sich um eine Quelle handelt, sonst (Sender) false
public long getCentralDistributorId()
Subscription
getCentralDistributorId
in interface Subscription
public boolean isRequestSupported()
SendingSubscription
true
zurück, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte. Hat nur eine Wirkung bei lokalen Anmeldungen.isRequestSupported
in interface SendingSubscription
true
, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte, sonst false
public SenderState getState()
SendingSubscription
getState
in interface SendingSubscription
public void setState(SenderState senderState, long centralTransmitterId)
SendingSubscription
setState
in interface SendingSubscription
senderState
- neuer Statuspublic de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo getBaseSubscriptionInfo()
Subscription
getBaseSubscriptionInfo
in interface Subscription
public boolean isAllowed()
Subscription
isAllowed
in interface Subscription
public de.bsvrz.dav.daf.communication.protocol.UserLogin getAuthenticationState()
Subscription
getAuthenticationState
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 java.lang.String toString()
toString
in class java.lang.Object