public class T_A_HighLevelCommunication extends Object implements T_A_HighLevelCommunicationInterface, HighLevelCommunicationCallbackInterface
| Constructor and Description |
|---|
T_A_HighLevelCommunication(ServerConnectionProperties properties,
HighLevelApplicationManager applicationManager,
LowLevelConnectionsManagerInterface lowLevelConnectionsManager,
boolean waitForConfiguration)
Erzeugt ein neues Objekt mit den gegebenen Parametern.
|
| Modifier and Type | Method and Description |
|---|---|
void |
continueAuthentification()
Diese Methode wird von der Verbindungsverwaltung aufgerufen, sobald die Konfiguration vorhanden ist, um zu signalisieren, dass eine blockierte
Authentifizierung weiter bearbeitet werden kann: Steht eine Authentifizierungsschlüsselanfrage an, während die Konfiguration noch nicht vorhanden ist, wird
die Antwort blockiert bis die Konfiguration bereit ist.
|
List<ApplicationDataTelegram> |
createStalledTelegramList(BaseSubscriptionInfo info,
int maxCount)
Erzeugt eine Liste für verzögerte Telegramme für eine Datenidentifikation und speichert sie in einer Map.
|
List<ApplicationDataTelegram> |
deleteStalledTelegramList(BaseSubscriptionInfo info)
Liefert eine vorher erzeugte Liste für verzögerte Telegramme für eine Datenidentifikation und entfernt sie aus der Map.
|
void |
disconnected(boolean error,
String message)
Wird von der unteren Kommunikationsschicht in Fehlersituationen zum Abbruch der Kommunikationsverbindung aufgerufen.
|
String |
getApplicationName()
Gibt den Namen der Applikation zurück.
|
String |
getApplicationTypePid()
Gibt den Typ der Applikation zurück.
|
long |
getConfigurationId()
Gibt die Id der Konfiguration zurück.
|
long |
getConnectionCreatedTime()
Zeitpunkt, an dem das Objekt erstellt wurde und somit eine Verbindung zum DaV bestand.
|
long |
getId()
Diese Methode wird von der Verbindungsverwaltung aufgerufen, um die ID der verbundenen Applikation zu erhalten.
|
long |
getRemoteUserId()
Gibt die ID des verbundenen Benutzers zurück.
|
String |
getSendBufferState()
Liefert einen beschreibenden Text mit dem Zustand des Sendepuffers aus der LowLevelCommunication.
|
List<ApplicationDataTelegram> |
getStalledTelegramList(BaseSubscriptionInfo info)
Liefert eine vorher erzeugte Liste für verzögerte Telegramme für eine Datenidentifikation.
|
long |
getTelegramTime(long maxWaitingTime)
Diese Methode wird von der Verbindungsverwaltung aufgerufen.
|
boolean |
isConfiguration()
Gibt zurück, ob es sich um die Konfiguration handelt.
|
void |
sendData(ApplicationDataTelegram telegram) |
void |
sendData(ApplicationDataTelegram[] telegrams) |
void |
sendData(ApplicationDataTelegram telegram,
boolean toCentralDistributor)
Versendet ein Daten-Telegramm übr diese Verbindung
|
void |
terminate(boolean error,
String message)
Terminiert die Kommunikationsverbindung.
|
void |
terminate(boolean error,
String message,
DataTelegram terminationTelegram) |
String |
toString() |
void |
triggerSender(BaseSubscriptionInfo data,
byte state)
Diese Methode wird von der Verbindungsverwaltung aufgerufen, um eine Sendesteuerung an die Applikation weiterzuleiten.
|
void |
update(DataTelegram telegram)
Wird von der unteren Kommunikationsschicht nach Empfang eines Telegramms aufgerufen.
|
void |
updateConfigData(SendDataObject receivedData)
Wenn ein neues Konfigurationstelegramm angekommen ist, wird es an die Verwaltung weitergeleitet.
|
public T_A_HighLevelCommunication(ServerConnectionProperties properties, HighLevelApplicationManager applicationManager, LowLevelConnectionsManagerInterface lowLevelConnectionsManager, boolean waitForConfiguration)
properties - stellt die Parameter einer Verbindung zwischen zwei ServernlowLevelConnectionsManager - waitForConfiguration - true: ,false:public final long getTelegramTime(long maxWaitingTime)
throws CommunicationError
ServerHighLevelCommunicationTelegramTimeRequest wird erzeugt und zur Applikation gesendet. Danach
wird auf die Antwort TelegramTimeAnswer gewartet. Wenn die Antwort nicht innerhalb der angegebenen
maximalen Wartezeit angekommen ist, wird eine Ausnahme erzeugt.getTelegramTime in interface ServerHighLevelCommunicationmaxWaitingTime - Maximale Zeit, die auf eine Antwort gewartet wird.-1, wenn nicht innnerhalb der maximalen Wartezeit eine Antwort empfangen wurde.CommunicationError - Wenn bei der initialen Kommunikation mit dem Datenverteiler Fehler aufgetreten sind.public final void sendData(ApplicationDataTelegram telegram, boolean toCentralDistributor)
CommunicationInterfacesendData in interface CommunicationInterfacetelegram - TelegrammtoCentralDistributor - true: In Richtung des Zentraldatenverteilers, beim Sender-Senke-Datenfluss.
false: Aus Richtung des Zentraldatenverteilers, beim Quelle-Empfänger-Datenfluss.public final void sendData(ApplicationDataTelegram telegram)
public final void sendData(ApplicationDataTelegram[] telegrams)
public final void terminate(boolean error,
String message)
ServerHighLevelCommunicationterminate in interface ServerHighLevelCommunicationerror - Ist true, wenn die Verbindung im Fehlerfall abgebrochen werden soll, ohne die noch gepufferten Telegramme zu versenden;
false, wenn versucht werden soll alle gepufferten Telegramme zu versenden.message - Fehlermeldung, die die Fehlersituation näher beschreibt.public long getConnectionCreatedTime()
public String getSendBufferState()
LowLevelCommunicationInterface.getSendBufferState()public final void terminate(boolean error,
String message,
DataTelegram terminationTelegram)
public void disconnected(boolean error,
String message)
de.bsvrz.dav.daf.communication.lowLevel.HighLevelCommunicationCallbackInterfacedisconnected in interface HighLevelCommunicationCallbackInterfaceerror - true signalisiert eine Fehlersituation der unteren Kommunikationsschicht.message - Fehlermeldung, die die Fehlersituation näher beschreibt.public void updateConfigData(SendDataObject receivedData)
de.bsvrz.dav.daf.communication.lowLevel.HighLevelCommunicationCallbackInterfaceupdateConfigData in interface HighLevelCommunicationCallbackInterfacereceivedData - das Konfigurationstelegrammpublic final void triggerSender(BaseSubscriptionInfo data, byte state)
ApplicationCommunicationInterfaceRequestSenderDataTelegram-Array gebildet und über die Telegrammverwaltung an die Applikation gesendet.triggerSender in interface ApplicationCommunicationInterfacedata - Anmeldeinformationenstate - BenachrichtigungscodeRequestSenderDataTelegrampublic final long getId()
ServerHighLevelCommunicationgetId in interface ServerHighLevelCommunicationgetId in interface CommunicationInterfacepublic final long getRemoteUserId()
ServerHighLevelCommunicationgetRemoteUserId in interface ServerHighLevelCommunicationgetRemoteUserId in interface CommunicationInterfacepublic final long getConfigurationId()
T_A_HighLevelCommunicationInterfacegetConfigurationId in interface T_A_HighLevelCommunicationInterfacepublic final String getApplicationTypePid()
T_A_HighLevelCommunicationInterfacegetApplicationTypePid in interface T_A_HighLevelCommunicationInterfacepublic final String getApplicationName()
T_A_HighLevelCommunicationInterfacegetApplicationName in interface T_A_HighLevelCommunicationInterfacepublic final boolean isConfiguration()
T_A_HighLevelCommunicationInterfaceisConfiguration in interface T_A_HighLevelCommunicationInterfacetrue, wenn es sich um die Konfiguration handelt, sonst falsepublic final void continueAuthentification()
ServerHighLevelCommunicationcontinueAuthentification in interface ServerHighLevelCommunicationpublic final void update(DataTelegram telegram)
de.bsvrz.dav.daf.communication.lowLevel.HighLevelCommunicationCallbackInterfaceupdate in interface HighLevelCommunicationCallbackInterfacetelegram - Das empfangene Telegrammpublic List<ApplicationDataTelegram> createStalledTelegramList(BaseSubscriptionInfo info, int maxCount)
info - Datenidentifikation der verzögerten TelegrammemaxCount - Maximale Anzahl der verzögerten TelegrammegetStalledTelegramList(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo),
deleteStalledTelegramList(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo)public List<ApplicationDataTelegram> getStalledTelegramList(BaseSubscriptionInfo info)
info - Datenidentifikation der verzögerten TelegrammecreateStalledTelegramList(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo,int),
deleteStalledTelegramList(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo)public List<ApplicationDataTelegram> deleteStalledTelegramList(BaseSubscriptionInfo info)
info - Datenidentifikation der verzögerten TelegrammecreateStalledTelegramList(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo,int),
getStalledTelegramList(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo)