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

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

public class RedirectionInfo
extends Object

Klasse zur Verwaltung der Weiterleitungsinformationen.

Author:
Kappich Systemberatung

Constructor Summary
RedirectionInfo()
          Konstruktor.
 
Method Summary
 void addSendEntry(Integer knr, Integer fg, boolean normalProcessing, int[] destinations, Osi7SingleTelegramConverter converter)
          Fügt einen Eintrag in die Map zur Behandlung der zu sendenden Telegramme hinzu.
 Map<Osi7SingleTelegramConverter,Set<Integer>> getReceiveRedirectionMap(int knr, int fg)
          Gibt die Map zur Weiterleitung von empfangenden Telegrammen zurück.
 Map<Osi7SingleTelegramConverter,Set<Integer>> getSendRedirectionMap(int knr, int fg)
          Gibt die Map zur Weiterleitung von zu sendenen Telegrammen zurück.
 void printAllEntries()
          Gibt alle gespeicherten Einträge aus.
 boolean receivedTelegramNormalProcessing(int knr, int fg)
          Gibt für ein Paar von Knotennummer des Senders und Funktionsgruppe an, ob Telegramme dieser Kombination auch lokal verarbeitet werden sollen (Rückgabe true)
 boolean sendTelegramToPrimalTarget(int knr, int fg)
          Gibt für ein Paar von Knotennummer des Senders und Funktionsgruppe an, ob Telegramme dieser Kombination auch lokal verarbeitet werden sollen (Rückgabe true)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RedirectionInfo

public RedirectionInfo()
Konstruktor.

Method Detail

getReceiveRedirectionMap

public Map<Osi7SingleTelegramConverter,Set<Integer>> getReceiveRedirectionMap(int knr,
                                                                              int fg)
Gibt die Map zur Weiterleitung von empfangenden Telegrammen zurück. Wenn keine Map für die vorgegebene Kombination von Knotennummer und FG vorhanden ist, wird null zurückgegeben. Schlüssel der Map ist der zu verwendende OSI7-Telegramm-Konverter. Der Schlüssel null besagt, dass hier vor der Weiterleitung keine Konvertierung auf OSI7 Ebene erfolgt. Als Wert enthält die Map eine Set der Ziele, zu denen das Telegramm weitergeleitet werden soll.

Parameters:
knr - Knotennummer
fg - Funktionsgruppe

receivedTelegramNormalProcessing

public boolean receivedTelegramNormalProcessing(int knr,
                                                int fg)
Gibt für ein Paar von Knotennummer des Senders und Funktionsgruppe an, ob Telegramme dieser Kombination auch lokal verarbeitet werden sollen (Rückgabe true)

Parameters:
knr - Knotennummer
fg - Funktionsgruppe
Returns:
true, wenn das ankommende Telegramm auch lokal verarbeitet werden soll.

addSendEntry

public void addSendEntry(Integer knr,
                         Integer fg,
                         boolean normalProcessing,
                         int[] destinations,
                         Osi7SingleTelegramConverter converter)
Fügt einen Eintrag in die Map zur Behandlung der zu sendenden Telegramme hinzu.

Parameters:
knr - Knotennummer, für den der Eintrag gilt
fg - Funktionsgruppe, wenn Null, dann zu allen Funktionsgruppen
normalProcessing - Ob auch zum Originalziel gesendet wird (true). Bei false wird dies unterdrückt.
destinations - Ziele, an die gesendet werden soll
converter - Telegrammkonverter auf OSI7-Ebene. Wenn keine Konvertierung erfolgen soll wird null angegeben.

getSendRedirectionMap

public Map<Osi7SingleTelegramConverter,Set<Integer>> getSendRedirectionMap(int knr,
                                                                           int fg)
Gibt die Map zur Weiterleitung von zu sendenen Telegrammen zurück. Wenn keine Map für die vorgegebene Kombination von Knotennummer und FG vorhanden ist, wird null zurückgegeben. Schlüssel der Map ist der zu verwendende OSI7-Telegramm-Konverter. Der Schlüssel null besagt, dass hier vor der Weiterleitung keine Konvertierung auf OSI7 Ebene erfolgt. Als Wert enthält die Map eine Set der Ziele, zu denen das Telegramm weitergeleitet werden soll.

Parameters:
knr - Knotennummer
fg - Funktionsgruppe

sendTelegramToPrimalTarget

public boolean sendTelegramToPrimalTarget(int knr,
                                          int fg)
Gibt für ein Paar von Knotennummer des Senders und Funktionsgruppe an, ob Telegramme dieser Kombination auch lokal verarbeitet werden sollen (Rückgabe true)

Parameters:
knr - Knotennummer
fg - Funktionsgruppe
Returns:
true, wenn das ankommende Telegramm auch lokal verarbeitet werden soll.

printAllEntries

public void printAllEntries()
Gibt alle gespeicherten Einträge aus.