Package de.inovat.kex.bast.exporter
Class FileDataChannel
- java.lang.Object
-
- de.inovat.kex.bast.exporter.FileDataChannel
-
- All Implemented Interfaces:
ResultDataChannel
- Direct Known Subclasses:
AbstractDataChannelBASt
public abstract class FileDataChannel extends java.lang.Object implements ResultDataChannel
implementiert die Grundfunktionalität für einen
ResultDataChannel, der in eine Datei schreibt.Durch
reset(String, String)reset} kann der Channel wieder verwendet werden.Erweiterung um die Möglichkeit der Ausgabe in eine Datei auf einem FTP-Server. Dagmar Rostek (DR) inovat.
-
-
Constructor Summary
Constructors Constructor Description FileDataChannel(SendeBAStStatusDaten bastStatusDaten)erzeugt ein FileDataChannel.
-
Method Summary
Modifier and Type Method Description voidclose()schließt den Channel nachdem gepufferte Daten geschrieben wurden.voiddeleteLastLine()löscht die letzte Zeile aus dem Puffer.voidflush()Schreibt gepufferte Daten in die Datei.voidreset(java.lang.String fileName, java.lang.String ordnerName)ist der Channel geöffnet, werden gepufferte Daten in die Datei geschrieben und danach die Datei mit dem angegebenen Namen zur Ausgabe benutzt.voidspool(java.lang.Object o)schreibt Daten in den Puffer.protected abstract voidwriteHeader(java.io.PrintWriter writer)ermöglicht das Schreiben von Daten am Anfang der Datei.protected abstract voidwriteHeaderFTP(java.io.BufferedOutputStream bos)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.inovat.kex.bast.common.ResultDataChannel
processRecord
-
-
-
-
Constructor Detail
-
FileDataChannel
public FileDataChannel(SendeBAStStatusDaten bastStatusDaten)
erzeugt ein FileDataChannel. Zum Beschreiben des Channel muss mitreset(String, String)reset} der Filename gesetzt werden.- Parameters:
bastStatusDaten- Statusinformationen.
-
-
Method Detail
-
close
public void close() throws ChannelExceptionschließt den Channel nachdem gepufferte Daten geschrieben wurden. Schliessen der FTPClient Verbindung nach der Datenübertragung. (Erweiterung durch Dagmar Rostek (inovat)).- Specified by:
closein interfaceResultDataChannel- Throws:
ChannelException- Exception.
-
deleteLastLine
public void deleteLastLine() throws ChannelExceptionlöscht die letzte Zeile aus dem Puffer.- Throws:
ChannelException- wenn der Channel geschlossen ist oder keine Zeilen im Puffer.
-
flush
public void flush() throws ChannelExceptionSchreibt gepufferte Daten in die Datei.- Throws:
ChannelException- wenn beim Schreiben eine Exception erzeugt wird.Erweiterung der Methode um das Schreiben der gepufferten Daten auf den FTP-Server. Wenn das Attribut _bastAusgabeAufFTPServer = true ist, werden die gepufferten Daten auf den FTP-Server geschrieben.
Erweiterung der Methode durch Dagmar Rostek (DR) inovat.
-
reset
public void reset(java.lang.String fileName, java.lang.String ordnerName) throws ChannelExceptionist der Channel geöffnet, werden gepufferte Daten in die Datei geschrieben und danach die Datei mit dem angegebenen Namen zur Ausgabe benutzt.- Parameters:
fileName- String .ordnerName- Unterordner für die FTP-Datei (s._unterordnerName) oder null.- Throws:
ChannelException- .
-
spool
public void spool(java.lang.Object o) throws ChannelExceptionschreibt Daten in den Puffer.- Parameters:
o- zu schreibenes Object.- Throws:
ChannelException- wenn der Channel geschlossen ist.
-
writeHeader
protected abstract void writeHeader(java.io.PrintWriter writer) throws java.io.IOExceptionermöglicht das Schreiben von Daten am Anfang der Datei.- Parameters:
writer- PrintWriter- Throws:
java.io.IOException- wenn beim Schreiben _Fehler auftreten.
-
writeHeaderFTP
protected abstract void writeHeaderFTP(java.io.BufferedOutputStream bos) throws java.io.IOException- Throws:
java.io.IOException
-
-