Package de.bsvrz.dav.dav.subscriptions
Class LocalSendingSubscription
- java.lang.Object
-
- de.bsvrz.dav.dav.subscriptions.LocalSendingSubscription
-
- All Implemented Interfaces:
LocalSubscription,SendingSubscription,Subscription
public class LocalSendingSubscription extends java.lang.Object implements LocalSubscription, SendingSubscription
-
-
Constructor Summary
Constructors Constructor Description LocalSendingSubscription(SubscriptionsManager subscriptionsManager, de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo, boolean source, boolean requestSupported, ApplicationCommunicationInterface applicationConnection)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description de.bsvrz.dav.daf.communication.protocol.UserLogingetAuthenticationState()Gibt die Id des angemeldeten Benutzers zurück.de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfogetBaseSubscriptionInfo()Gibt die Objekt-Attributgruppenverwendung-Simulationsvariante-Kombination zurück, auf die diese Anmeldung stattfindetlonggetCentralDistributorId()Gibt die Zentraldatenverteiler-ID zurück.ApplicationCommunicationInterfacegetCommunication()Gibt die Schnittstelle zum Kommunikationspartner zurück, also z.B. eine T_A oder T_T-VerbindungConnectionStategetConnectionState()Gibt den Verbindungsstatus zum Kommunikationspartner zurücklonggetNodeId()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)SenderStategetState()Gibt den Status der Anmeldung zurückbooleanisAllowed()Gibt zurück, ob die Anmeldung von der lokalen Rechteprüfung erlaubt istbooleanisRequestSupported()Gibttruezurück, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte.booleanisSource()Gibttruezurück, wenn es sich um eine Quelle handeltvoidsetState(SenderState senderState, long centralTransmitterId)Setzt den Status der Anmeldungjava.lang.StringtoString()voidunsubscribe()Beendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
-
-
-
Constructor Detail
-
LocalSendingSubscription
public LocalSendingSubscription(SubscriptionsManager subscriptionsManager, de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo, boolean source, boolean requestSupported, ApplicationCommunicationInterface applicationConnection)
-
-
Method Detail
-
getNodeId
public long getNodeId()
Description copied from interface: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)- Specified by:
getNodeIdin interfaceSubscription- Returns:
- Id der Applikation (bei T_A-Verbindungen) oder Id des Datenverteilers (bei T_T-Verbindungen)
-
getCentralDistributorId
public long getCentralDistributorId()
Description copied from interface:SubscriptionGibt die Zentraldatenverteiler-ID zurück. Nur sinnvoll bei Quelle/Senke-Anmeldungen. Ist der Zentraldatenverteiler unbekannt, wird -1 zurückgegeben.- Specified by:
getCentralDistributorIdin interfaceSubscription- Returns:
- die Zentraldatenverteiler-ID
-
unsubscribe
public void unsubscribe()
Description copied from interface:SubscriptionBeendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme- Specified by:
unsubscribein interfaceSubscription
-
getConnectionState
public ConnectionState getConnectionState()
Description copied from interface:SubscriptionGibt den Verbindungsstatus zum Kommunikationspartner zurück- Specified by:
getConnectionStatein interfaceSubscription- Returns:
- Verbindugnsstatus
-
isSource
public boolean isSource()
Description copied from interface:SendingSubscriptionGibttruezurück, wenn es sich um eine Quelle handelt- Specified by:
isSourcein interfaceSendingSubscription- Returns:
true, wenn es sich um eine Quelle handelt, sonst (Sender)false
-
isRequestSupported
public boolean isRequestSupported()
Description copied from interface:SendingSubscriptionGibttruezurück, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte. Hat nur eine Wirkung bei lokalen Anmeldungen.- Specified by:
isRequestSupportedin interfaceSendingSubscription- Returns:
true, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte, sonstfalse
-
getState
public SenderState getState()
Description copied from interface:SendingSubscriptionGibt den Status der Anmeldung zurück- Specified by:
getStatein interfaceSendingSubscription- Returns:
- den Status der Anmeldung
-
setState
public void setState(SenderState senderState, long centralTransmitterId)
Description copied from interface:SendingSubscriptionSetzt den Status der Anmeldung- Specified by:
setStatein interfaceSendingSubscription- Parameters:
senderState- neuer Status
-
getBaseSubscriptionInfo
public de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo getBaseSubscriptionInfo()
Description copied from interface:SubscriptionGibt die Objekt-Attributgruppenverwendung-Simulationsvariante-Kombination zurück, auf die diese Anmeldung stattfindet- Specified by:
getBaseSubscriptionInfoin interfaceSubscription- Returns:
- BaseSubscriptionInfo
-
isAllowed
public boolean isAllowed()
Description copied from interface:SubscriptionGibt zurück, ob die Anmeldung von der lokalen Rechteprüfung erlaubt ist- Specified by:
isAllowedin interfaceSubscription- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getCommunication
public ApplicationCommunicationInterface getCommunication()
Description copied from interface:SubscriptionGibt die Schnittstelle zum Kommunikationspartner zurück, also z.B. eine T_A oder T_T-Verbindung- Specified by:
getCommunicationin interfaceLocalSubscription- Specified by:
getCommunicationin interfaceSubscription- Returns:
- die Schnittstelle zum Kommunikationspartner
-
getAuthenticationState
public de.bsvrz.dav.daf.communication.protocol.UserLogin getAuthenticationState()
Description copied from interface:SubscriptionGibt die Id des angemeldeten Benutzers zurück. Liefert das gleiche wie getCommunication().getRemoteUserId()- Specified by:
getAuthenticationStatein interfaceSubscription- Returns:
- Id den angemeldeten Benutzers
-
-