Class LocalSendingSubscription

java.lang.Object
de.bsvrz.dav.dav.subscriptions.LocalSendingSubscription
All Implemented Interfaces:
LocalSubscription, SendingSubscription, Subscription

public class LocalSendingSubscription extends Object implements LocalSubscription, SendingSubscription
  • Constructor Details

    • LocalSendingSubscription

      public LocalSendingSubscription(SubscriptionsManager subscriptionsManager, de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo, boolean source, boolean requestSupported, ApplicationCommunicationInterface applicationConnection)
  • Method Details

    • 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 interface Subscription
      Returns:
      Id der Applikation (bei T_A-Verbindungen) oder Id des Datenverteilers (bei T_T-Verbindungen)
    • 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 interface Subscription
      Returns:
      die Zentraldatenverteiler-ID
    • unsubscribe

      public void unsubscribe()
      Description copied from interface: Subscription
      Beendet die Datenanmeldung, sendet eventuelle Abmeldetelegramme
      Specified by:
      unsubscribe in interface Subscription
    • getConnectionState

      public ConnectionState getConnectionState()
      Description copied from interface: Subscription
      Gibt den Verbindungsstatus zum Kommunikationspartner zurück
      Specified by:
      getConnectionState in interface Subscription
      Returns:
      Verbindugnsstatus
    • isSource

      public boolean isSource()
      Description copied from interface: SendingSubscription
      Gibt true zurück, wenn es sich um eine Quelle handelt
      Specified by:
      isSource in interface SendingSubscription
      Returns:
      true, wenn es sich um eine Quelle handelt, sonst (Sender) false
    • isRequestSupported

      public boolean isRequestSupported()
      Description copied from interface: SendingSubscription
      Gibt true zurück, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte. Hat nur eine Wirkung bei lokalen Anmeldungen.
      Specified by:
      isRequestSupported in interface SendingSubscription
      Returns:
      true, wenn der Sender spezifiziert hat, dass er Sendesteuerung benutzen möchte, sonst false
    • getState

      public SenderState getState()
      Description copied from interface: SendingSubscription
      Gibt den Status der Anmeldung zurück
      Specified by:
      getState in interface SendingSubscription
      Returns:
      den Status der Anmeldung
    • setState

      public void setState(SenderState senderState, long centralTransmitterId)
      Description copied from interface: SendingSubscription
      Setzt den Status der Anmeldung
      Specified by:
      setState in interface SendingSubscription
      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 interface Subscription
      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 interface Subscription
      Returns:
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getCommunication

      public ApplicationCommunicationInterface 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 interface LocalSubscription
      Specified by:
      getCommunication in interface Subscription
      Returns:
      die Schnittstelle zum Kommunikationspartner
    • 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 interface Subscription
      Returns:
      Id den angemeldeten Benutzers