public class LocalSendingSubscription extends java.lang.Object implements LocalSubscription, SendingSubscription
| Modifier and Type | Field and Description |
|---|---|
private ApplicationCommunicationInterface |
_applicationConnection |
private long |
_applicationId |
private BaseSubscriptionInfo |
_baseSubscriptionInfo |
private static Debug |
_debug |
private boolean |
_requestSupported |
private SenderState |
_senderState |
private boolean |
_source |
private SubscriptionsManager |
_subscriptionsManager |
| Constructor and Description |
|---|
LocalSendingSubscription(SubscriptionsManager subscriptionsManager,
BaseSubscriptionInfo baseSubscriptionInfo,
boolean source,
boolean requestSupported,
ApplicationCommunicationInterface applicationConnection) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
ApplicationCommunicationInterface |
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)
|
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 |
setState(SenderState senderState,
long centralTransmitterId)
Setzt den Status der Anmeldung
|
java.lang.String |
toString() |
void |
unsubscribe()
Beendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
|
private final SubscriptionsManager _subscriptionsManager
private final long _applicationId
private final BaseSubscriptionInfo _baseSubscriptionInfo
private final boolean _source
private final boolean _requestSupported
private final ApplicationCommunicationInterface _applicationConnection
private SenderState _senderState
private static final Debug _debug
public LocalSendingSubscription(SubscriptionsManager subscriptionsManager, BaseSubscriptionInfo baseSubscriptionInfo, boolean source, boolean requestSupported, ApplicationCommunicationInterface applicationConnection)
public 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 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 void unsubscribe()
SubscriptionBeendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
unsubscribe in interface Subscriptionpublic ConnectionState getConnectionState()
SubscriptionGibt den Verbindungsstatus zum Kommunikationspartner zurück
getConnectionState in interface Subscriptionpublic boolean isSource()
SendingSubscriptionGibt true zurück, wenn es sich um eine Quelle handelt
isSource in interface SendingSubscriptionpublic 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 java.lang.String toString()
toString in class java.lang.Objectpublic ApplicationCommunicationInterface getCommunication()
SubscriptionGibt die Schnittstelle zum Kommunikationspartner zurück, also z.B. eine T_A oder T_T-Verbindung
getCommunication in interface LocalSubscriptiongetCommunication in interface Subscriptionpublic UserLogin getAuthenticationState()
SubscriptionGibt die Id des angemeldeten Benutzers zurück. Liefert das gleiche wie getCommunication().getRemoteUserId()
getAuthenticationState in interface Subscription