public class Eak
extends java.lang.Object
implements de.bsvrz.dav.daf.main.ClientReceiverInterface
Modifier and Type | Field and Description |
---|---|
private java.util.List<DeBlockToSend> |
_bufferedDeBlocks
Liste der zwischengespeicherten DE-Blöcke für dieses EAK, die erst nach externer Triggerung zu einem/mehreren
Einzeltelegramm zusammengestellt werden.
|
private java.lang.Class |
_conversionClass
Klassenobjekt des UmsetzungsModuls für die Konvertierung der Telegramme in Attributgruppen (und zurück)
|
private EakConversionInterface |
_conversionModul
Instanz des UmsetzungsModuls für die Konvertierung der Telegramme in Attributgruppen (und zurück)
|
private java.lang.String |
_conversionModulName
Name des UmsetzungsModul für die Konvertierung der Telegramme in Attributgruppen (und zurück)
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
_daf
DaV Interface
|
(package private) java.util.Map |
_deHashTable
Hashtabelle aller De an einem Eak.
|
(package private) java.util.List<De> |
_deList
Liste der angeschlossenen De.
|
private de.bsvrz.dav.daf.main.config.ConfigurationObject |
_eak
Objektreferenz auf das Objekt vom "typ.eak" aus dem Teilmodell TLS.
|
private java.lang.String |
_eakDescription
Bezeichnung des Gerätes
|
private java.lang.String[] |
_eakKeys
Schlusselarray auf Basis der Funktionsgruppe und der angeschlossenen DE als String.
|
private int |
_osi2Adress
OSI2 KnotenNummer
|
private Sm |
_sm
Objektreferenz auf das übergeordnete Sm-Objekt.
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben
|
Constructor and 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.
|
Modifier and Type | Method and 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.
|
(package private) java.lang.String[] |
getKeys()
Liefert einen Hashkey auf Basis der Osi7Adresse, der De-Kanal-Nummer und der Funktionsgruppe als String.
|
int |
getOsi2Adress()
Liefert die Osi2Adresse des Gerätes.
|
Sm |
getSm()
Liefert das übergeordnete Sm-Objekt.
|
private void |
installConversionModule() |
(package private) void |
processSingleTelegram(SingleTelegram singleTelegram)
Verarbeitet ein EinzelTelegramm.
|
void |
sendBufferedDeBlocks() |
private void |
subcribeTrigger()
Triggerdatenart für Versand gepufferter DE anmelden
|
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. |
void |
update(de.bsvrz.dav.daf.main.ResultData[] results)
Aktualisierungsmethode, die nach Empfang eines angemeldeten Datensatzes von den
Datenverteiler-Applikationsfunktionen aufgerufen wird.
|
private static final de.bsvrz.sys.funclib.debug.Debug debug
java.util.Map _deHashTable
java.util.List<De> _deList
private java.lang.Class _conversionClass
private final de.bsvrz.dav.daf.main.ClientDavInterface _daf
private final de.bsvrz.dav.daf.main.config.ConfigurationObject _eak
private EakConversionInterface _conversionModul
private java.util.List<DeBlockToSend> _bufferedDeBlocks
private final Sm _sm
private java.lang.String[] _eakKeys
private java.lang.String _conversionModulName
private final java.lang.String _eakDescription
private final int _osi2Adress
public Eak(de.bsvrz.dav.daf.main.config.ConfigurationObject eak, de.bsvrz.dav.daf.main.ClientDavInterface daf, Sm sm)
public Eak(de.bsvrz.dav.daf.main.ClientDavInterface daf, Sm sm, java.util.List additionalDeviceTable, java.util.Map conversionModules)
private void installConversionModule()
private void subcribeTrigger()
public EakConversionInterface getConversionModul()
public java.util.List getDeList()
public de.bsvrz.dav.daf.main.config.ConfigurationObject getEak()
public java.lang.String getEakDescription()
java.lang.String[] getKeys()
public int getOsi2Adress()
public Sm getSm()
public java.lang.String toString()
Eak (Bezeichnung) :
Knotennummer :
Osi2Adresse :
Umsetzungsmodul :
Schlüsselwerte (HashKeys) :
Verbindungsstatus :
Zusätzlich werden alle angeschlossenen De mit ihren Eigenschften ausgegen.toString
in class java.lang.Object
public void update(de.bsvrz.dav.daf.main.ResultData[] results)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
results
- Feld mit den empfangenen Ergebnisdatensätzen.public void bufferDeBlock(DeBlockToSend deBlockToSend)
deBlockToSend
- Der zu speichernde De-Blockvoid processSingleTelegram(SingleTelegram singleTelegram)
singleTelegram
- Das zu verarbeitende Einzeltelegramm SingleTelegram
.public void sendBufferedDeBlocks()
public DeBlockToSend[] getBufferedDeBlocks()
public void clearBufferedDeBlocks()