Class Eak

java.lang.Object
de.bsvrz.kex.tls.osi7.Eak
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface

public class Eak
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientReceiverInterface
Verwaltungsobjekt für ein EAK gemäß TLS.
  • Constructor Summary

    Constructors 
    Constructor Description
    Eak​(de.bsvrz.dav.daf.main.ClientDavInterface daf, Sm sm, java.util.List additionalDeviceTable, java.util.Map conversionModules)
    Zusätzlichen Konstruktor für Eak, die nicht über die TLS-Versorgung sondern über die Tabelle der zusätzlichen Kommunikationspartner versorgt worden sind.
    Eak​(de.bsvrz.dav.daf.main.config.ConfigurationObject eak, de.bsvrz.dav.daf.main.ClientDavInterface daf, Sm sm)
    Erzeugt eine Instanz eines Eak.
  • Method Summary

    Modifier and Type Method Description
    void bufferDeBlock​(DeBlockToSend deBlockToSend)
    Speichert einen zu sendenden DE-Blöcke für dieses EAK.
    void clearBufferedDeBlocks()
    Löscht die gespeicherten DE-Blöcke für dieses EAK.
    DeBlockToSend[] getBufferedDeBlocks()
    Liefert die gespeicherten DE-Blöcke für dieses EAK.
    EakConversionInterface getConversionModul()
    Gibt das Objekt des aktuellen Eak-Umwandlungsmoduls zurück.
    java.util.List getDeList()
    Liefert Liste der angeschlossenen De.
    de.bsvrz.dav.daf.main.config.ConfigurationObject getEak()
    Bestimmt das dem EAK zugeordnete Konfigurationsobjekt vom "typ.eak" aus dem Teilmodell TLS.
    java.lang.String getEakDescription()
    Liefert die Bezeichungstext des Eak.
    int getOsi2Adress()
    Liefert die Osi2Adresse des Gerätes.
    Sm getSm()
    Liefert das übergeordnete Sm-Objekt.
    void sendBufferedDeBlocks()  
    java.lang.String toString()
    Liefert die String-Darstellung eines Eak:
    void update​(de.bsvrz.dav.daf.main.ResultData[] results)
    Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Eak

      public Eak​(de.bsvrz.dav.daf.main.config.ConfigurationObject eak, de.bsvrz.dav.daf.main.ClientDavInterface daf, Sm sm)
      Erzeugt eine Instanz eines Eak.
      Parameters:
      eak - Eak
      daf - DaV
      sm - Sm
    • Eak

      public Eak​(de.bsvrz.dav.daf.main.ClientDavInterface daf, Sm sm, java.util.List additionalDeviceTable, java.util.Map conversionModules)
      Zusätzlichen Konstruktor für Eak, die nicht über die TLS-Versorgung sondern über die Tabelle der zusätzlichen Kommunikationspartner versorgt worden sind.
      Parameters:
      daf - daf
      sm - sm
      additionalDeviceTable - additionalDeviceTable
      conversionModules - conversionModules
  • Method Details

    • getConversionModul

      public EakConversionInterface getConversionModul()
      Gibt das Objekt des aktuellen Eak-Umwandlungsmoduls zurück. Weird zum Zugriff auf De-übergreifende Informationen (Zeitstempel etc.) benötigt.
      Returns:
      Objekt des aktuellen Eak-Umwandlungsmoduls.
    • getDeList

      public java.util.List getDeList()
      Liefert Liste der angeschlossenen De.
      Returns:
      Liste der angeschlossenen De.
    • getEak

      public de.bsvrz.dav.daf.main.config.ConfigurationObject getEak()
      Bestimmt das dem EAK zugeordnete Konfigurationsobjekt vom "typ.eak" aus dem Teilmodell TLS.
      Returns:
      Das diesem EAK zugeordnete Konfigurationsobjekt.
    • getEakDescription

      public java.lang.String getEakDescription()
      Liefert die Bezeichungstext des Eak.
      Returns:
      Bezeichnungstext des Gerätes
    • getOsi2Adress

      public int getOsi2Adress()
      Liefert die Osi2Adresse des Gerätes.
      Returns:
      Osi2Adresse des Gerätes
    • getSm

      public Sm getSm()
      Liefert das übergeordnete Sm-Objekt.
      Returns:
      Übergeordnetes Sm-Objekt.
    • toString

      public java.lang.String toString()
      Liefert die String-Darstellung eines Eak:
       Eak (Bezeichnung)               :
       Knotennummer                    :
       Osi2Adresse                     :
       Umsetzungsmodul                 :
       Schlüsselwerte (HashKeys)       :
       Verbindungsstatus               :
       
      Zusätzlich werden alle angeschlossenen De mit ihren Eigenschften ausgegen.
      Overrides:
      toString in class java.lang.Object
      Returns:
      String-Darstellung
    • update

      public void update​(de.bsvrz.dav.daf.main.ResultData[] results)
      Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den Datenverteiler-Applikationsfunktionen aufgerufen wird. Diese Methode muss von der Applikation zur Verarbeitung der empfangenen Datensätze implementiert werden. Angemeldet ist hier nur die Attributgruppe atg.tlsEinzelTelegrammSenden
      Specified by:
      update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
      Parameters:
      results - Feld mit den empfangenen Ergebnisdatensätzen.
    • bufferDeBlock

      public void bufferDeBlock​(DeBlockToSend deBlockToSend)
      Speichert einen zu sendenden DE-Blöcke für dieses EAK. Die gespeicherten De-Blöcke werden erst nach externer Triggerung zu einem/mehreren Einzeltelegramm zusammengestellt.
      Parameters:
      deBlockToSend - Der zu speichernde De-Block
    • sendBufferedDeBlocks

      public void sendBufferedDeBlocks()
    • getBufferedDeBlocks

      public DeBlockToSend[] getBufferedDeBlocks()
      Liefert die gespeicherten DE-Blöcke für dieses EAK. Die gespeicherten De-Blöcke werden erst nach externer Triggerung zu einem/mehreren Einzeltelegramm zusammengestellt.
      Returns:
      Die Liste mit den gespeicherten De-Blöcken.
    • clearBufferedDeBlocks

      public void clearBufferedDeBlocks()
      Löscht die gespeicherten DE-Blöcke für dieses EAK.