Class LocalSendingSubscription

    • Method Summary

      Modifier and Type Method Description
      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 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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: 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
      • 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
      • 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 java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • 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