public class RemoteSourceSubscription extends java.lang.Object implements RemoteSendingSubscription, RemoteCentralSubscription
Anmeldung als Empfänger auf eine Quelle bei einem entfernten Zentraldatenverteiler
| Constructor and Description |
|---|
RemoteSourceSubscription(SubscriptionsManager subscriptionsManager,
BaseSubscriptionInfo baseSubscriptionInfo,
TransmitterCommunicationInterface connectionToRemoteDav) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPotentialDistributor(long transmitterId) |
UserLogin |
getAuthenticationState()
Gibt die Id des angemeldeten Benutzers zurück.
|
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, BaseSubscriptionInfo baseSubscriptionInfo, TransmitterCommunicationInterface connectionToRemoteDav)
public final void subscribe()
subscribe in interface RemoteCentralSubscriptionpublic void unsubscribe()
SubscriptionBeendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
unsubscribe in interface Subscriptionpublic java.util.Set<java.lang.Long> getPotentialDistributors()
getPotentialDistributors in interface RemoteSubscriptionpublic void setPotentialDistributors(java.util.Collection<java.lang.Long> value)
setPotentialDistributors in interface RemoteSubscriptionpublic void addPotentialDistributor(long transmitterId)
addPotentialDistributor in interface RemoteSubscriptionpublic void removePotentialDistributor(long transmitterId)
removePotentialDistributor in interface RemoteSubscriptionpublic boolean isSource()
SendingSubscriptionGibt true zurück, wenn es sich um eine Quelle handelt
isSource in interface SendingSubscriptionpublic long getCentralDistributorId()
SubscriptionGibt die Zentraldatenverteiler-ID zurück. Nur sinnvoll bei Quelle/Senke-Anmeldungen. Ist der Zentraldatenverteiler unbekannt, wird -1 zurückgegeben.
getCentralDistributorId in interface Subscriptionpublic boolean isRequestSupported()
SendingSubscriptionGibt true zurück, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte. Hat nur eine Wirkung bei lokalen Anmeldungen.
isRequestSupported in interface SendingSubscriptionpublic SenderState getState()
SendingSubscriptionGibt den Status der Anmeldung zurück
getState in interface SendingSubscriptionpublic void setState(SenderState senderState, long centralTransmitterId)
SendingSubscriptionSetzt den Status der Anmeldung
setState in interface SendingSubscriptionsenderState - neuer Statuspublic BaseSubscriptionInfo getBaseSubscriptionInfo()
SubscriptionGibt die Objekt-Attributgruppenverwendung-Simulationsvariante-Kombination zurück, auf die diese Anmeldung stattfindet
getBaseSubscriptionInfo in interface Subscriptionpublic boolean isAllowed()
SubscriptionGibt zurück, ob die Anmeldung von der lokalen Rechteprüfung erlaubt ist
isAllowed in interface Subscriptionpublic UserLogin getAuthenticationState()
SubscriptionGibt die Id des angemeldeten Benutzers zurück. Liefert das gleiche wie getCommunication().getRemoteUserId()
getAuthenticationState in interface Subscriptionpublic long getNodeId()
SubscriptionLiefert 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)
getNodeId in interface Subscriptionpublic TransmitterCommunicationInterface getCommunication()
SubscriptionGibt die Schnittstelle zum Kommunikationspartner zurück, also z.B. eine T_A oder T_T-Verbindung
getCommunication in interface RemoteSubscriptiongetCommunication in interface Subscriptionpublic void setRemoteState(long mainTransmitterId,
ConnectionState state)
setRemoteState in interface RemoteCentralSubscriptionpublic ConnectionState getConnectionState()
SubscriptionGibt den Verbindungsstatus zum Kommunikationspartner zurück
getConnectionState in interface Subscriptionpublic java.lang.String toString()
toString in class java.lang.Object