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 DeBlocksMultiBlockTransfer
getInstance()
Gibt die (Singleton-) Instanz der KLasse zurück.void
init(java.lang.String deBlocksMultiBlockTransferClassName)
Initialisiert die Klasse, indem die übergebene Klasse dynamisch geladen wird.boolean
isDeBlockMultiBlockTransfer(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.
-