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
 Map<String,Integer> _deTyp2FgNr
          Map, die die vorhandenen DE-Typen (PID des DE-Typs) den entsprechenden Funktionsgruppen zuordnet.
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_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

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