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:
 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                                                   Daten
 
Weiterhin 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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getInstance

      public static DeBlocksMultiBlockTransfer 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

      public 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.
      Parameters:
      deBlock - DE-Block
      Returns:
      true, wenn DeBlock die Zusammenfassung abbrechen soll, sont false.