public final class LowLevelTransmitterConnections
extends java.lang.Object
Diese Klasse ist die Low-level-Verwaltung für Datenverteiler-Datenverteiler-Verbindungen Sie kümmert sich um den Verbindungsaufbau und um dem Aufbau bei Ersatzverbindungen im Falle eines Fehlers.
Constructor and Description |
---|
LowLevelTransmitterConnections(HighLevelTransmitterManager transmitterManager,
ServerDavParameters serverDavParameters,
LowLevelConnectionsManagerInterface lowLevelConnectionsManager)
Konstruktor
|
Modifier and Type | Method and Description |
---|---|
void |
close(boolean error,
java.lang.String message) |
void |
disableConnection(long davId) |
void |
enableConnection(long davId) |
java.util.Set<java.lang.Long> |
getDisabledTransmitterConnections() |
TransmitterConnectionInfo |
getRemoteTransmitterConnectionInfo(long connectedTransmitterId) |
java.util.Map<TransmitterInfo,CommunicationStateAndMessage> |
getStateMap() |
T_T_HighLevelCommunication |
getTransmitterConnection(long transmitterId) |
TransmitterConnectionInfo |
getTransmitterConnectionInfo(long connectedTransmitterId) |
java.util.Collection<T_T_HighLevelCommunication> |
getTransmitterConnections() |
short |
getWeight(long connectedTransmitterId)
Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen.
|
void |
removeTransmitterConnection(T_T_HighLevelCommunication transmitterCommunication)
Entfernt die angegebene Verbindung, weil diese terminiert wurde
|
void |
setDisabledTransmitterConnections(java.util.Collection<java.lang.Long> disabledConnections) |
void |
startTransmitterConnections(java.lang.Class<? extends ServerConnectionInterface> communicationProtocolClass,
TransmitterConnectionInfo[] transmitterConnectionInfos,
java.util.Collection<java.lang.Long> disabledConnections)
Startet den Aufbau der Dav-Dav-Verbindungen
|
void |
updateId(T_T_HighLevelCommunication communication) |
public LowLevelTransmitterConnections(HighLevelTransmitterManager transmitterManager, ServerDavParameters serverDavParameters, LowLevelConnectionsManagerInterface lowLevelConnectionsManager)
Konstruktor
transmitterManager
- High-Level-VerwaltungserverDavParameters
- ParameterlowLevelConnectionsManager
- Low-Level-Verwaltungpublic void startTransmitterConnections(java.lang.Class<? extends ServerConnectionInterface> communicationProtocolClass, TransmitterConnectionInfo[] transmitterConnectionInfos, java.util.Collection<java.lang.Long> disabledConnections) throws java.lang.InstantiationException, java.lang.IllegalAccessException, CommunicationError
Startet den Aufbau der Dav-Dav-Verbindungen
communicationProtocolClass
- Kommunikationsprotokoll-KlassetransmitterConnectionInfos
- Konfigurierte Dav-Dav-VerbindungendisabledConnections
- Deaktivierte Verbindungenjava.lang.InstantiationException
- Wenn das Kommunikationsprotokoll nicht erzeugt werden kann (benötigt öffentlichen, parameterlosen Konstruktor)java.lang.IllegalAccessException
- Wenn das Kommunikationsprotokoll nicht erzeugt werden kann (benötigt öffentlichen, parameterlosen Konstruktor)CommunicationError
- Wenn beim Aufbau der Serververbindung ein Fehler auftritt (z.B. Port bereits belegt)public final short getWeight(long connectedTransmitterId)
Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen. Die Information wird von der Wegverwaltung benutzt, wenn eine Verbindung bewertet wird.
connectedTransmitterId
- ID des DAVpublic void close(boolean error, java.lang.String message)
public void removeTransmitterConnection(T_T_HighLevelCommunication transmitterCommunication)
Entfernt die angegebene Verbindung, weil diese terminiert wurde
transmitterCommunication
- Verbindungpublic java.util.Collection<T_T_HighLevelCommunication> getTransmitterConnections()
public void updateId(T_T_HighLevelCommunication communication)
public java.util.Set<java.lang.Long> getDisabledTransmitterConnections()
public void setDisabledTransmitterConnections(java.util.Collection<java.lang.Long> disabledConnections)
public void enableConnection(long davId)
public void disableConnection(long davId)
public java.util.Map<TransmitterInfo,CommunicationStateAndMessage> getStateMap()
public TransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId)
public TransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId)
public T_T_HighLevelCommunication getTransmitterConnection(long transmitterId)