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 TypeMethodDescriptionvoidvoiddisableConnection(long davId) voidenableConnection(long davId) de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfogetRemoteTransmitterConnectionInfo(long connectedTransmitterId) Map<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterInfo,CommunicationStateAndMessage> getTransmitterConnection(long transmitterId) de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfogetTransmitterConnectionInfo(long connectedTransmitterId) shortgetWeight(long connectedTransmitterId) Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen.voidremoveTransmitterConnection(T_T_HighLevelCommunication transmitterCommunication) Entfernt die angegebene Verbindung, weil diese terminiert wurdevoidsetDisabledTransmitterConnections(Collection<Long> disabledConnections) voidstartTransmitterConnections(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-VerbindungenvoidupdateId(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
-