public final class LowLevelTransmitterConnections
extends java.lang.Object
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() |
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo |
getRemoteTransmitterConnectionInfo(long connectedTransmitterId) |
java.util.Map<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterInfo,CommunicationStateAndMessage> |
getStateMap() |
T_T_HighLevelCommunication |
getTransmitterConnection(long transmitterId) |
de.bsvrz.dav.daf.main.impl.config.telegrams.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 de.bsvrz.dav.daf.communication.lowLevel.ServerConnectionInterface> communicationProtocolClass,
de.bsvrz.dav.daf.main.impl.config.telegrams.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)
transmitterManager
- High-Level-VerwaltungserverDavParameters
- ParameterlowLevelConnectionsManager
- Low-Level-Verwaltungpublic void startTransmitterConnections(java.lang.Class<? extends de.bsvrz.dav.daf.communication.lowLevel.ServerConnectionInterface> communicationProtocolClass, de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo[] transmitterConnectionInfos, java.util.Collection<java.lang.Long> disabledConnections) throws java.lang.InstantiationException, java.lang.IllegalAccessException, de.bsvrz.dav.daf.main.CommunicationError
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)de.bsvrz.dav.daf.main.CommunicationError
- Wenn beim Aufbau der Serververbindung ein Fehler auftritt (z.B. Port bereits belegt)public final short getWeight(long connectedTransmitterId)
connectedTransmitterId
- ID des DAVpublic void close(boolean error, java.lang.String message)
public void removeTransmitterConnection(T_T_HighLevelCommunication transmitterCommunication)
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<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterInfo,CommunicationStateAndMessage> getStateMap()
public de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId)
public de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId)
public T_T_HighLevelCommunication getTransmitterConnection(long transmitterId)