Package de.bsvrz.dav.dav.main
Class LowLevelTransmitterConnections
java.lang.Object
de.bsvrz.dav.dav.main.LowLevelTransmitterConnections
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 Summary
ConstructorsConstructorDescriptionLowLevelTransmitterConnections
(HighLevelTransmitterManager transmitterManager, ServerDavParameters serverDavParameters, LowLevelConnectionsManagerInterface lowLevelConnectionsManager) Konstruktor -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
disableConnection
(long davId) void
enableConnection
(long davId) de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
getRemoteTransmitterConnectionInfo
(long connectedTransmitterId) Map<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterInfo,
CommunicationStateAndMessage> getTransmitterConnection
(long transmitterId) de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
getTransmitterConnectionInfo
(long connectedTransmitterId) 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 wurdevoid
setDisabledTransmitterConnections
(Collection<Long> disabledConnections) void
startTransmitterConnections
(Class<? extends de.bsvrz.dav.daf.communication.lowLevel.ServerConnectionInterface> communicationProtocolClass, de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo[] transmitterConnectionInfos, Collection<Long> disabledConnections) Startet den Aufbau der Dav-Dav-Verbindungenvoid
updateId
(T_T_HighLevelCommunication communication)
-
Constructor Details
-
LowLevelTransmitterConnections
public LowLevelTransmitterConnections(HighLevelTransmitterManager transmitterManager, ServerDavParameters serverDavParameters, LowLevelConnectionsManagerInterface lowLevelConnectionsManager) Konstruktor- Parameters:
transmitterManager
- High-Level-VerwaltungserverDavParameters
- ParameterlowLevelConnectionsManager
- Low-Level-Verwaltung
-
-
Method Details
-
startTransmitterConnections
public void startTransmitterConnections(Class<? extends de.bsvrz.dav.daf.communication.lowLevel.ServerConnectionInterface> communicationProtocolClass, de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo[] transmitterConnectionInfos, Collection<Long> disabledConnections) throws InstantiationException, IllegalAccessException, de.bsvrz.dav.daf.main.CommunicationError Startet den Aufbau der Dav-Dav-Verbindungen- Parameters:
communicationProtocolClass
- Kommunikationsprotokoll-KlassetransmitterConnectionInfos
- Konfigurierte Dav-Dav-VerbindungendisabledConnections
- Deaktivierte Verbindungen- Throws:
InstantiationException
- Wenn das Kommunikationsprotokoll nicht erzeugt werden kann (benötigt öffentlichen, parameterlosen Konstruktor)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)
-
getWeight
public 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.- Parameters:
connectedTransmitterId
- ID des DAV- Returns:
- Gewichtung der Verbindung
-
close
-
removeTransmitterConnection
Entfernt die angegebene Verbindung, weil diese terminiert wurde- Parameters:
transmitterCommunication
- Verbindung
-
getTransmitterConnections
-
updateId
-
getDisabledTransmitterConnections
-
setDisabledTransmitterConnections
-
enableConnection
public void enableConnection(long davId) -
disableConnection
public void disableConnection(long davId) -
getStateMap
public Map<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterInfo,CommunicationStateAndMessage> getStateMap() -
getTransmitterConnectionInfo
public de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId) -
getRemoteTransmitterConnectionInfo
public de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId) -
getTransmitterConnection
-