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

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

public class TlsModel
extends Object

Klasse TlsModel, die die Informationen zu den Tls-Geräten verwaltet.

Author:
Kappich Systemberatung

Field Summary
private  DataModel _configuration
          Datenmodell, aus dem die Konfigurationsinformationen bezogen werden
private static Debug _debug
           
 Map<String,Integer> _deTyp2FgNr
          Map, die die vorhandenen DE-Typen (PID des DE-Typs) den entsprechenden Funktionsgruppen zuordnet.
private  Map<SystemObject,TlsNode> _tlsDevices
          Map, in der zu dem Schlüssel Systemobjekt die entsprechenden Tls-Knoten vorgehalten werden.
 
Constructor Summary
TlsModel(DataModel configuration)
          Konstruktor.
 
Method Summary
 TlsNode getSuperiorNodeOfType(TlsNode tlsNode, SystemObject typeSuperiorTlsNode)
          Gibt den Tls-Knoten zurück, der oberhalb des übergebenen Knotens ist und den vorgegebenen Typ aufweist.
 TlsNode getTlsNode(SystemObject systemObject)
          Gibt den TLS-Knoten zu dem übergebenen Gerät zurück.
 Collection<TlsNode> getTlsNodes(SystemObject superiorNodeSystemObject, SystemObject typReference, int forcedFg)
          Gibt alle Tls-Knoten zurück, die unterhalb des übergeordneten TlsKnotens (superiorNodeSystemObject) sind und vom Gerätetyp (typReference) sind.
private  void setDeTypes2Fg(String deType, int fgNumber)
          Funktion, die die Map mit der Zuordnung von DE-Typen zu Funktiongruppen aufbaut.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_configuration

private final DataModel _configuration
Datenmodell, aus dem die Konfigurationsinformationen bezogen werden


_tlsDevices

private final Map<SystemObject,TlsNode> _tlsDevices
Map, in der zu dem Schlüssel Systemobjekt die entsprechenden Tls-Knoten vorgehalten werden.


_debug

private static final Debug _debug

_deTyp2FgNr

public Map<String,Integer> _deTyp2FgNr
Map, die die vorhandenen DE-Typen (PID des DE-Typs) den entsprechenden Funktionsgruppen zuordnet.

Constructor Detail

TlsModel

public TlsModel(DataModel configuration)
Konstruktor. Das übergebene Datenmodell darf nicht null sein. Im Konstruktor werden die Informationen zu den TLS-Geräten aus der Konfiguration gelesen und in einer eigene Struktur vorgehalten.

Parameters:
configuration - Datenmodell
Method Detail

setDeTypes2Fg

private void setDeTypes2Fg(String deType,
                           int fgNumber)
Funktion, die die Map mit der Zuordnung von DE-Typen zu Funktiongruppen aufbaut. Hierbei werden zu den übergebenen DE-Typen jeweils automatisch alle eventuell abgeleiteten DE-Typen ermittelt und ebenfalls in die Map aufgenommen.

Parameters:
deType - PID der DE-Typs
fgNumber - Zugeordnete Funktionsgruppe

getTlsNode

public TlsNode getTlsNode(SystemObject systemObject)
Gibt den TLS-Knoten zu dem übergebenen Gerät zurück.

Parameters:
systemObject -
Returns:
TLS-Knoten

getTlsNodes

public Collection<TlsNode> getTlsNodes(SystemObject superiorNodeSystemObject,
                                       SystemObject typReference,
                                       int forcedFg)
Gibt alle Tls-Knoten zurück, die unterhalb des übergeordneten TlsKnotens (superiorNodeSystemObject) sind und vom Gerätetyp (typReference) sind. Wenn null für den übergeordneten TlsKnoten übergeben wird, werden alle Knoten des Gerätetyps bestimmt. Wenn als Gerätetyp null angegeben wird, werden alle gefundenen Knoten bestimmt. Wenn der Gerätetyp Steuermodul ist, wird kann die Auswahl durch die erforderliche Funktionsgruppe eingeschränkt werden (255 bedeutet alle FG).

Parameters:
superiorNodeSystemObject -
typReference -
forcedFg -
Returns:
Collection der gefundenen Tls Knoten

getSuperiorNodeOfType

public TlsNode getSuperiorNodeOfType(TlsNode tlsNode,
                                     SystemObject typeSuperiorTlsNode)
Gibt den Tls-Knoten zurück, der oberhalb des übergebenen Knotens ist und den vorgegebenen Typ aufweist. Wenn kein übergeordneter Knoten dieses Typs vorhanden ist, wird null zurückgegeben. Als Typen sind nur die Typen zugelassen, die von Gerät abgeleitet sind. Wenn ein anderer Typ (oder Typ Gerät) angegeben wurde, wird eine Warnung ausgegeben und als Rückgabe wird null zurückgegeben.

Parameters:
tlsNode - Betrachteter Tls-Knoten
typeSuperiorTlsNode - Gesuchter (Geräte)Typ des übergeordneten Knotens