Class DateiTransfer

java.lang.Object
de.bsvrz.kex.tls.osi7.conversion.DateiTransfer

public class DateiTransfer
extends java.lang.Object
Dateitransfer-Methoden zur FG 254
  • Constructor Summary

    Constructors 
    Constructor Description
    DateiTransfer()
    Konstruktor.
  • Method Summary

    Modifier and Type Method Description
    void addDataBlock​(DeBlock deBlock)
    Fügt einen DE-Block zum aktuellen Datentransfer hinzu.
    java.util.List<DeBlock> erzeugeDeBloecke​(de.bsvrz.dav.daf.main.ResultData result, De de)
    Realisiert den Dateitransfer entsprechend
    FG 254 : Typ: 41 Id: 3 Name: Dateitransfer (Abruf / Antwort).
    void getResultData​(de.bsvrz.dav.daf.main.Data data)
    Aufbereitung der DAV-Daten aus dem Dateitransfer.
    boolean istKomplett()  
    boolean istQuittierung​(DeBlock deBlock)
    Testet, ob ein DE-Block die intern gefundene Rückmeldung zur positiven Quittung eines Dateitransfers ist.

    Methods inherited from class java.lang.Object

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

  • Method Details

    • addDataBlock

      public void addDataBlock​(DeBlock deBlock)
      Fügt einen DE-Block zum aktuellen Datentransfer hinzu.
      Parameters:
      deBlock - De-Block mit empfangenen Daten
    • erzeugeDeBloecke

      public java.util.List<DeBlock> erzeugeDeBloecke​(de.bsvrz.dav.daf.main.ResultData result, De de)
      Realisiert den Dateitransfer entsprechend
      FG 254 : Typ: 41 Id: 3 Name: Dateitransfer (Abruf / Antwort). TLS-Datenbeschreibung:
       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..254 ]
       Byte 3           Typ der DE-Daten                        [ 41 ]
       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           Länge Bezeichner                   [ 1..221 ]
       Byte 9           Bezeichner                              ASCII-Zeichensatz
       Byte 10                                                  (z.B. "C:\WVZ_231.BMP")
      
       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..254 ]
       Byte 3           Typ der DE-Daten                        [ 41 ]
       Byte 4           Blocknummer low Byte                    [ 0,2..65535 ]
       Byte 5           Blocknummer high Byte
       Byte 6           Länge des Datenblocks              [ 0, 1..223 ]
       Byte 7           Inhalt des Datenblocks                  [ 0..255 ]
       Byte 8                                                   [ 0..255 ]
       
      Parameters:
      result - Der vom Datenverteiler empfangene Datensatz.
      de - DE-Kanal
      Returns:
      Liste von De-Bloecken mit den konvertierten Daten.
    • getResultData

      public void getResultData​(de.bsvrz.dav.daf.main.Data data)
      Aufbereitung der DAV-Daten aus dem Dateitransfer.
      Parameters:
      data - Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.
    • istKomplett

      public boolean istKomplett()
      Returns:
      true, wenn der Dateitransfer komplett ist, sonst false
    • istQuittierung

      public boolean istQuittierung​(DeBlock deBlock)
      Testet, ob ein DE-Block die intern gefundene Rückmeldung zur positiven Quittung eines Dateitransfers ist. Für diese internen Rückmeldungen wird jeweils der letzte versendete Block zu einer Jobnummer gespeichert (TlsApplicationLayer). Da alle einzelnen Blöcke eines Dateitransfers mit der gleichen Jobnummer versendet werden, wird hier als Parameter der letzte DE-Block des Transfers erwartet.
      Parameters:
      deBlock - DE-Block
      Returns:
      true wenn der DE-Block (inhaltlich) gleich dem letzten versendeten DE-Block dieses Dateitransfers ist, sonst false