ApplicationConnectionMap
, TransmitterConnectionMap
public class ConnectionMap<T extends ServerHighLevelCommunication>
extends java.lang.Object
Constructor | Description |
---|---|
ConnectionMap() |
Modifier and Type | Method | Description |
---|---|---|
void |
addUnsortedConnection(T communication) |
Fügt eine Verbindung hinzu, deren ID unbekannt ist
|
void |
clear() |
|
java.util.Collection<T> |
getAllConnections() |
Gibt alle bekannten (typischerweise aktiven) Verbindungen zurück.
|
T |
getConnection(long id) |
Gibt die Verbindung zum Datenverteiler mit der angegebenen ID zurück
|
void |
putConnection(long id,
T communication) |
Merkt sich die angegebene Verbindung unter der angegebenen ID.
|
boolean |
removeConnection(long id,
T communication) |
Entfernt eine Verbindung (zum Beispiel weil diese geschlossen wurde)
|
boolean |
removeConnection(T communication) |
Entfernt eine Verbindung (zum Beispiel weil diese geschlossen wurde)
|
java.lang.String |
toString() |
public T getConnection(long id)
id
- Datenverteiler-IDnull
falls nicht vorhandenpublic void addUnsortedConnection(T communication)
communication
- Verbindungpublic void putConnection(long id, T communication)
ServerHighLevelCommunication.getId()
die verbundene ID erst zurückliefert, wenn die Authentifizierung ausreichend abgeschlossen wurde.
Für ausgehende Verbindungen wird der Datenverteiler mit der erwarteten ID sofort eingetragen, damit die Verbindung immer der konfigurierten Verbindung zugeordnet werden kann. (Sollte die ID später nicht der erwarteten ID entsprechen, muss das OutgoingTransmitterConnections.updateId(T_T_HighLevelCommunication) korrigiert werden}.
Besteht berets eine Verbindung mit dieser ID, wird diese überschrieben.id
- IDcommunication
- Verbindungpublic boolean removeConnection(long id, T communication)
id
- ID der Verbindungcommunication
- zu entfernende Verbindung unter dieser ID (wenn die gespeicherte Verbindung unter dieser ID nicht dem parameter entspricht, tut diese Methode nichts. Damit wird verhindert, dass die falsche Verbindung entfernt wird)public boolean removeConnection(T communication)
communication
- zu entfernende Verbindung unter dieser ID (wenn die gespeicherte Verbindung unter dieser ID nicht dem parameter entspricht, tut diese Methode nichts. Damit wird verhindert, dass die falsche Verbindung entfernt wird)public java.util.Collection<T> getAllConnections()
ConcurrentModificationException
s auftreten können.public java.lang.String toString()
toString
in class java.lang.Object
public void clear()