Package de.bsvrz.kex.tls.osi7.conversion
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.
-
Constructor Details
-
DateiTransfer
public DateiTransfer()Konstruktor.
-
-
Method Details
-
addDataBlock
Fügt einen DE-Block zum aktuellen Datentransfer hinzu.- Parameters:
deBlock
- De-Block mit empfangenen Daten
-
erzeugeDeBloecke
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
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
-