Package de.bsvrz.kex.tls.osi7
Class DeBlocksMultiBlockTransfer
java.lang.Object
de.bsvrz.kex.tls.osi7.DeBlocksMultiBlockTransfer
public class DeBlocksMultiBlockTransfer
extends java.lang.Object
Ermöglicht den Zugriff auf FG/Typ/ID Kombinationen, für die die Daten mit mehreren DE-Blöcken
und der gleichen Jobnummer versendet werden müssen; z. B. TLS2009 Dateitransfers (FG254, Typ 41).
Die Definition einer FG/Typ/ID Kombination in dieser Klasse führt dazu, dass die einzelnen DE-Blöcke zunächst gesammelt werden, bis sie vollständig sind. Dann werden alle diese Blöcke mit der gleichen Jobnummer versendet. Die Struktur der DE-Blöcke muss bezüglich der Blocknummern-Informationen wie folgt aufgebaut sein:
(entsprechend TLS2009 Dateitransfers, FG254, Typ 41:
Die Definition einer FG/Typ/ID Kombination in dieser Klasse führt dazu, dass die einzelnen DE-Blöcke zunächst gesammelt werden, bis sie vollständig sind. Dann werden alle diese Blöcke mit der gleichen Jobnummer versendet. Die Struktur der DE-Blöcke muss bezüglich der Blocknummern-Informationen wie folgt aufgebaut sein:
(entsprechend TLS2009 Dateitransfers, FG254, Typ 41:
Erster Block: Position Bezeichnung Erläuterung Byte 1 Länge DE-Block Länge des folgenden DE-Blocks Byte 2 Daten-Endgeräte-Kanal [ 0..255 ] Byte 3 Typ der DE-Daten Byte 4 Blocknummer low Byte [ 1 ] Byte 5 Blocknummer high Byte Byte 6 Anzahl Datenblöcke low Byte [ 2..65535 ] Byte 7 Anzahl Datenblöcke high Byte Byte 8 Daten Weitere Blöcke: Position Bezeichnung Erläuterung Byte 1 Länge DE-Block Länge des folgenden DE-Blocks Byte 2 Daten-Endgeräte-Kanal [ 0..255 ] Byte 3 Typ der DE-Daten Byte 4 Blocknummer low Byte [ 0,2..65535 ] Byte 5 Blocknummer high Byte Byte 6 DatenWeiterhin gelten die Festlegungen TLS2009 Dateitransfers, FG254, Typ 41 zum Abbruch des Transfers (Blocknummer == 0).
-
Method Summary
Modifier and Type Method Description static DeBlocksMultiBlockTransfergetInstance()Gibt die (Singleton-) Instanz der KLasse zurück.voidinit(java.lang.String deBlocksMultiBlockTransferClassName)Initialisiert die Klasse, indem die übergebene Klasse dynamisch geladen wird.booleanisDeBlockMultiBlockTransfer(DeBlock deBlock)Prüft, ob der DeBlock einer Fg/Typ/Id Kombination entspricht, für die die Zusammenstellung des Einzeltelegrammes abgebrochen werden soll.
-
Method Details
-
getInstance
Gibt die (Singleton-) Instanz der KLasse zurück.- Returns:
- Instanz
-
init
public void init(java.lang.String deBlocksMultiBlockTransferClassName)Initialisiert die Klasse, indem die übergebene Klasse dynamisch geladen wird.- Parameters:
deBlocksMultiBlockTransferClassName- Klassenname, der die Liste mit den zu FG/Typ/ID Kombinationen enthält, für die die Zusammenstellung der Einzeltelegramme abgebrochen werden soll.
-
isDeBlockMultiBlockTransfer
Prüft, ob der DeBlock einer Fg/Typ/Id Kombination entspricht, für die die Zusammenstellung des Einzeltelegrammes abgebrochen werden soll.- Parameters:
deBlock- DE-Block- Returns:
- true, wenn DeBlock die Zusammenfassung abbrechen soll, sont false.
-