public class TelegramProcessor
extends java.lang.Object
Klasse zum Verarbeiten der empfangenden und zu versendenden Telegramme.
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug |
private NetworkLayerSender |
_networkLayer |
private RedirectionInfo |
_redirectionInfo |
Constructor and Description |
---|
TelegramProcessor(NetworkLayerSender networkLayer) |
Modifier and Type | Method and Description |
---|---|
byte[] |
dataReceived(int sender,
byte[] data)
Prüfung, ob ein empfangenes Telegramm auch lokal verarbeitet werden soll.
|
boolean |
dataToSend(int destination,
byte[] data)
Prüfung, ob ein zu versendendes Telegramm auch lokal verarbeitet werden soll und ggf.
|
private void |
printOsi7TelegramConverters2Destinations(java.util.Map<Osi7SingleTelegramConverter,java.util.Set<java.lang.Integer>> sendRedirectionMap)
Debugausgabe, die die Zielknotennummern zu den Konvertern ausgibt.
|
void |
setRedirectionInfo(RedirectionInfo redirectionInfo)
Setzt die RedirectionInfo.
|
private RedirectionInfo _redirectionInfo
private final NetworkLayerSender _networkLayer
private static final Debug _debug
public TelegramProcessor(NetworkLayerSender networkLayer)
public boolean dataToSend(int destination, byte[] data)
Prüfung, ob ein zu versendendes Telegramm auch lokal verarbeitet werden soll und ggf. Weiterleitung an weitere Ziele.
destination
- Knotennummer, an die das Telegramm versendet werden soll.data
- Bytearray OSI 7 Telegramm Daten.private void printOsi7TelegramConverters2Destinations(java.util.Map<Osi7SingleTelegramConverter,java.util.Set<java.lang.Integer>> sendRedirectionMap)
Debugausgabe, die die Zielknotennummern zu den Konvertern ausgibt.
sendRedirectionMap
- public byte[] dataReceived(int sender, byte[] data)
Prüfung, ob ein empfangenes Telegramm auch lokal verarbeitet werden soll. Gibt ein Bytearray zurück, das die lokal zu verarbeitenden Bytes enthält. Dieses Array ist leer, falls keine lokale Verarbeitung erfolgen soll.
sender
- Knotennummer, von der das Telegramm geschickt wurde.data
- Bytearray OSI 7 Daten.public void setRedirectionInfo(RedirectionInfo redirectionInfo)
Setzt die RedirectionInfo.
redirectionInfo
-