Package de.bsvrz.dav.dav.subscriptions
Class RemoteSourceSubscription
java.lang.Object
de.bsvrz.dav.dav.subscriptions.RemoteSourceSubscription
- All Implemented Interfaces:
RemoteCentralSubscription
,RemoteSendingSubscription
,RemoteSubscription
,SendingSubscription
,Subscription
public class RemoteSourceSubscription extends java.lang.Object implements RemoteSendingSubscription, RemoteCentralSubscription
Anmeldung als Empfänger auf eine Quelle bei einem entfernten Zentraldatenverteiler
-
Constructor Summary
Constructors Constructor Description RemoteSourceSubscription(SubscriptionsManager subscriptionsManager, de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo, TransmitterCommunicationInterface connectionToRemoteDav)
-
Method Summary
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 stattfindetlong
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-VerbindungConnectionState
getConnectionState()
Gibt den Verbindungsstatus zum Kommunikationspartner zurücklong
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ückboolean
isAllowed()
Gibt zurück, ob die Anmeldung von der lokalen Rechteprüfung erlaubt istboolean
isRequestSupported()
Gibttrue
zurück, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte.boolean
isSource()
Gibttrue
zurück, wenn es sich um eine Quelle handeltvoid
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 Anmeldungvoid
subscribe()
java.lang.String
toString()
void
unsubscribe()
Beendet die Datenanmeldung, sendet eventuelle AbmeldetelegrammeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
RemoteSourceSubscription
public RemoteSourceSubscription(SubscriptionsManager subscriptionsManager, de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo, TransmitterCommunicationInterface connectionToRemoteDav)
-
-
Method Details
-
subscribe
public final void subscribe()- Specified by:
subscribe
in interfaceRemoteCentralSubscription
-
unsubscribe
public void unsubscribe()Description copied from interface:Subscription
Beendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme- Specified by:
unsubscribe
in interfaceSubscription
-
getPotentialDistributors
public java.util.Set<java.lang.Long> getPotentialDistributors()- Specified by:
getPotentialDistributors
in interfaceRemoteSubscription
-
setPotentialDistributors
public void setPotentialDistributors(java.util.Collection<java.lang.Long> value)- Specified by:
setPotentialDistributors
in interfaceRemoteSubscription
-
addPotentialDistributor
public void addPotentialDistributor(long transmitterId)- Specified by:
addPotentialDistributor
in interfaceRemoteSubscription
-
removePotentialDistributor
public void removePotentialDistributor(long transmitterId)- Specified by:
removePotentialDistributor
in interfaceRemoteSubscription
-
isSource
public boolean isSource()Description copied from interface:SendingSubscription
Gibttrue
zurück, wenn es sich um eine Quelle handelt- Specified by:
isSource
in interfaceSendingSubscription
- Returns:
true
, wenn es sich um eine Quelle handelt, sonst (Sender)false
-
getCentralDistributorId
public long getCentralDistributorId()Description copied from interface:Subscription
Gibt die Zentraldatenverteiler-ID zurück. Nur sinnvoll bei Quelle/Senke-Anmeldungen. Ist der Zentraldatenverteiler unbekannt, wird -1 zurückgegeben.- Specified by:
getCentralDistributorId
in interfaceSubscription
- Returns:
- die Zentraldatenverteiler-ID
-
isRequestSupported
public boolean isRequestSupported()Description copied from interface:SendingSubscription
Gibttrue
zurück, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte. Hat nur eine Wirkung bei lokalen Anmeldungen.- Specified by:
isRequestSupported
in interfaceSendingSubscription
- Returns:
true
, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte, sonstfalse
-
getState
Description copied from interface:SendingSubscription
Gibt den Status der Anmeldung zurück- Specified by:
getState
in interfaceSendingSubscription
- Returns:
- den Status der Anmeldung
-
setState
Description copied from interface:SendingSubscription
Setzt den Status der Anmeldung- Specified by:
setState
in interfaceSendingSubscription
- Parameters:
senderState
- neuer Status
-
getBaseSubscriptionInfo
public de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo getBaseSubscriptionInfo()Description copied from interface:Subscription
Gibt die Objekt-Attributgruppenverwendung-Simulationsvariante-Kombination zurück, auf die diese Anmeldung stattfindet- Specified by:
getBaseSubscriptionInfo
in interfaceSubscription
- Returns:
- BaseSubscriptionInfo
-
isAllowed
public boolean isAllowed()Description copied from interface:Subscription
Gibt zurück, ob die Anmeldung von der lokalen Rechteprüfung erlaubt ist- Specified by:
isAllowed
in interfaceSubscription
- Returns:
-
getAuthenticationState
public de.bsvrz.dav.daf.communication.protocol.UserLogin getAuthenticationState()Description copied from interface:Subscription
Gibt die Id des angemeldeten Benutzers zurück. Liefert das gleiche wie getCommunication().getRemoteUserId()- Specified by:
getAuthenticationState
in interfaceSubscription
- Returns:
- Id den angemeldeten Benutzers
-
getNodeId
public long getNodeId()Description copied from interface: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)- Specified by:
getNodeId
in interfaceSubscription
- Returns:
- Id der Applikation (bei T_A-Verbindungen) oder Id des Datenverteilers (bei T_T-Verbindungen)
-
getCommunication
Description copied from interface:Subscription
Gibt die Schnittstelle zum Kommunikationspartner zurück, also z.B. eine T_A oder T_T-Verbindung- Specified by:
getCommunication
in interfaceRemoteSubscription
- Specified by:
getCommunication
in interfaceSubscription
- Returns:
- die Schnittstelle zum Kommunikationspartner
-
setRemoteState
- Specified by:
setRemoteState
in interfaceRemoteCentralSubscription
-
getConnectionState
Description copied from interface:Subscription
Gibt den Verbindungsstatus zum Kommunikationspartner zurück- Specified by:
getConnectionState
in interfaceSubscription
- Returns:
- Verbindugnsstatus
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-