de.bsvrz.kex.tls.osi2osi3.redirection
Class TelegramProcessor

java.lang.Object
  extended by de.bsvrz.kex.tls.osi2osi3.redirection.TelegramProcessor

public class TelegramProcessor
extends Object

Klasse zum Verarbeiten der empfangenden und zu versendenden Telegramme.

Author:
Kappich Systemberatung

Field Summary
private static Debug _debug
           
private  NetworkLayerSender _networkLayer
           
private  RedirectionInfo _redirectionInfo
           
 
Constructor Summary
TelegramProcessor(NetworkLayerSender networkLayer)
           
 
Method Summary
 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(Map<Osi7SingleTelegramConverter,Set<Integer>> sendRedirectionMap)
          Debugausgabe, die die Zielknotennummern zu den Konvertern ausgibt.
 void setRedirectionInfo(RedirectionInfo redirectionInfo)
          Setzt die RedirectionInfo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_redirectionInfo

private RedirectionInfo _redirectionInfo

_networkLayer

private final NetworkLayerSender _networkLayer

_debug

private static final Debug _debug
Constructor Detail

TelegramProcessor

public TelegramProcessor(NetworkLayerSender networkLayer)
Method Detail

dataToSend

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.

Parameters:
destination - Knotennummer, an die das Telegramm versendet werden soll.
data - Bytearray OSI 7 Telegramm Daten.
Returns:
Ob das zu versendene Telegramm auch lokal verarbeitet werden soll.

printOsi7TelegramConverters2Destinations

private void printOsi7TelegramConverters2Destinations(Map<Osi7SingleTelegramConverter,Set<Integer>> sendRedirectionMap)
Debugausgabe, die die Zielknotennummern zu den Konvertern ausgibt.

Parameters:
sendRedirectionMap -

dataReceived

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.

Parameters:
sender - Knotennummer, von der das Telegramm geschickt wurde.
data - Bytearray OSI 7 Daten.
Returns:
Ob das empfangene Telegramm auch lokal verarbeitet werden soll.

setRedirectionInfo

public void setRedirectionInfo(RedirectionInfo redirectionInfo)
Setzt die RedirectionInfo.

Parameters:
redirectionInfo -