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()
Subscription
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)
getNodeId
in interface Subscription
public long getCentralDistributorId()
Subscription
Gibt die Zentraldatenverteiler-ID zurück. Nur sinnvoll bei Quelle/Senke-Anmeldungen. Ist der Zentraldatenverteiler unbekannt, wird -1 zurückgegeben.
getCentralDistributorId
in interface Subscription
public void unsubscribe()
Subscription
Beendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
unsubscribe
in interface Subscription
public ConnectionState getConnectionState()
Subscription
Gibt den Verbindungsstatus zum Kommunikationspartner zurück
getConnectionState
in interface Subscription
public boolean isSource()
SendingSubscription
Gibt true zurück, wenn es sich um eine Quelle handelt
isSource
in interface SendingSubscription
public boolean isRequestSupported()
SendingSubscription
Gibt 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
public SenderState getState()
SendingSubscription
Gibt den Status der Anmeldung zurück
getState
in interface SendingSubscription
public void setState(SenderState senderState, long centralTransmitterId)
SendingSubscription
Setzt den Status der Anmeldung
setState
in interface SendingSubscription
senderState
- neuer Statuspublic BaseSubscriptionInfo getBaseSubscriptionInfo()
Subscription
Gibt die Objekt-Attributgruppenverwendung-Simulationsvariante-Kombination zurück, auf die diese Anmeldung stattfindet
getBaseSubscriptionInfo
in interface Subscription
public boolean isAllowed()
Subscription
Gibt zurück, ob die Anmeldung von der lokalen Rechteprüfung erlaubt ist
isAllowed
in interface Subscription
public java.lang.String toString()
toString
in class java.lang.Object
public ApplicationCommunicationInterface getCommunication()
Subscription
Gibt die Schnittstelle zum Kommunikationspartner zurück, also z.B. eine T_A oder T_T-Verbindung
getCommunication
in interface LocalSubscription
getCommunication
in interface Subscription
public UserLogin getAuthenticationState()
Subscription
Gibt die Id des angemeldeten Benutzers zurück. Liefert das gleiche wie getCommunication().getRemoteUserId()
getAuthenticationState
in interface Subscription