de.bsvrz.dav.dav.main
Class T_A_SubscriptionComponent

java.lang.Object
  extended by de.bsvrz.dav.dav.main.SubscriptionComponent
      extended by de.bsvrz.dav.dav.main.T_A_SubscriptionComponent

public class T_A_SubscriptionComponent
extends SubscriptionComponent

Hier ist, getrennt nach Sende- und Empfangsmeldungen, gespeichert, welche positiv quittierten Anmeldungen zwischen DAV und Applikation von Sendern und Empfängern vorliegen.

Author:
Kappich Systemberatung

Field Summary
 
Fields inherited from class de.bsvrz.dav.dav.main.SubscriptionComponent
_connection, receiveSubscriptionTable, sendSubscriptionTable, T_A, T_T
 
Constructor Summary
T_A_SubscriptionComponent(ServerHighLevelCommunication connection)
           
 
Method Summary
(package private)  boolean canReceive(BaseSubscriptionInfo info)
          Überprüft ob eine Applikation sich als Senke für spezifiziertes Datum angemeldet hat.
(package private)  boolean canSend(BaseSubscriptionInfo info)
          Überprüft, ob eine Applikation sich als Quelle für die Daten angemeldet hat.
(package private)  ReceiveSubscriptionInfo getReceiveSubscription(BaseSubscriptionInfo info)
          Gibt die registrierte Empfangsanmeldung, wenn vorhanden, zurück.
 List<ReceiveSubscriptionInfo> getReceivingSubscription()
          Gibt alle Anmeldungen zurück, die Daten empfangen.
 List<SendSubscriptionInfo> getSendingSubscriptions()
          Gibt alle Anmeldungen zurück, die Daten verschicken.
(package private)  SendSubscriptionInfo getSendSubscription(BaseSubscriptionInfo info)
          Gibt die registrierte Sendeanmeldung, wenn vorhanden, zurück.
(package private)  int getType()
          Gibt den Typ der Komponente zurück 0: Verbindung mit einer Applikation 1: Verbindung mit einem Datenverteiler
 void subscribeReceiveData(ReceiveSubscriptionTelegram receiveSubscriptionTelegram)
          Registriert eine Empfangsanmeldung.
 void subscribeSendData(SendSubscriptionTelegram sendSubscriptionTelegram)
          Registriert eine Senderanmeldung.
 ReceiveSubscriptionInfo unsubscribeReceiveData(BaseSubscriptionInfo baseSubscriptionInfo)
          Meldet eine Empfangsanmeldung ab.
 SendSubscriptionInfo unsubscribeSendData(BaseSubscriptionInfo baseSubscriptionInfo)
          Meldet eine Senderanmeldung ab.
 
Methods inherited from class de.bsvrz.dav.dav.main.SubscriptionComponent
getConnection, printSubscriptions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

T_A_SubscriptionComponent

public T_A_SubscriptionComponent(ServerHighLevelCommunication connection)
Method Detail

subscribeSendData

public final void subscribeSendData(SendSubscriptionTelegram sendSubscriptionTelegram)
Registriert eine Senderanmeldung.

Parameters:
sendSubscriptionTelegram - der anzumeldende Sender

unsubscribeSendData

public final SendSubscriptionInfo unsubscribeSendData(BaseSubscriptionInfo baseSubscriptionInfo)
Meldet eine Senderanmeldung ab.

Parameters:
baseSubscriptionInfo - die abzumeldende Senderanmeldung
Returns:
die abgemeldete Senderanmeldung

subscribeReceiveData

public final void subscribeReceiveData(ReceiveSubscriptionTelegram receiveSubscriptionTelegram)
Registriert eine Empfangsanmeldung.

Parameters:
receiveSubscriptionTelegram - die anzumeldende Emfangsanmeldung

unsubscribeReceiveData

public final ReceiveSubscriptionInfo unsubscribeReceiveData(BaseSubscriptionInfo baseSubscriptionInfo)
Meldet eine Empfangsanmeldung ab.

Parameters:
baseSubscriptionInfo - die abbzumeldende Empfangsanmeldung
Returns:
die abgemeldete Empfangsanmeldung

canSend

final boolean canSend(BaseSubscriptionInfo info)
Überprüft, ob eine Applikation sich als Quelle für die Daten angemeldet hat.

Parameters:
info - Basisanmeldeinformation
Returns:
true: Applikation ist Quelle für spezifiziertes Datum, false: Applikation ist keine Quelle für spezifiziertes Datum.

canReceive

final boolean canReceive(BaseSubscriptionInfo info)
Überprüft ob eine Applikation sich als Senke für spezifiziertes Datum angemeldet hat.

Parameters:
info - Basisanmeldeinformation
Returns:
true: Applikation ist Senke für spezifiziertes Datum, false: Applikation ist keine Senke für spezifiziertes Datum.

getReceiveSubscription

final ReceiveSubscriptionInfo getReceiveSubscription(BaseSubscriptionInfo info)
Gibt die registrierte Empfangsanmeldung, wenn vorhanden, zurück.

Parameters:
info - Basisanmeldeinformation
Returns:
Empfangsanmeldung

getSendSubscription

final SendSubscriptionInfo getSendSubscription(BaseSubscriptionInfo info)
Gibt die registrierte Sendeanmeldung, wenn vorhanden, zurück.

Parameters:
info - Basisanmeldeinformation
Returns:
Sendeanmeldung

getType

final int getType()
Description copied from class: SubscriptionComponent
Gibt den Typ der Komponente zurück

Specified by:
getType in class SubscriptionComponent
Returns:
Typ der Komponente

getSendingSubscriptions

public List<SendSubscriptionInfo> getSendingSubscriptions()
Gibt alle Anmeldungen zurück, die Daten verschicken. Die Rolle (Sender, Quelle) kann mit canSend(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo) in Erfahrung gebracht werden.

Returns:
Alle Anmeldungen, die Daten verschicken.

getReceivingSubscription

public List<ReceiveSubscriptionInfo> getReceivingSubscription()
Gibt alle Anmeldungen zurück, die Daten empfangen. Die Rolle (Empfänger, Senke) kann mit canReceive(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo) in Erfahrung gebracht werden.

Returns:
Alle Anmeldungen, die Daten empfangen.