|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.inovat.kex.bast.exporter.FileDataChannel
public abstract class FileDataChannel
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.
Field Summary | |
---|---|
private SendeBAStStatusDaten |
_bastStatusDaten
Statusinformationen die an den Datenverteiler gesendet werden. |
private java.lang.String |
_FileName
|
private org.apache.commons.net.ftp.FTPClient |
_ftpClient
FTPClient für die FTP Connetion. |
private boolean |
_IsOpen
|
private java.util.ArrayList<java.lang.Object> |
_LineBuffer
|
private java.lang.String |
_unterordnerName
====================================================================== Dateien zukünftig monatsweise in getrennten Ordnern abzulegen, da die Datenmenge andernfalls schnell unübersichtlich werden dürfte. |
Constructor Summary | |
---|---|
FileDataChannel(SendeBAStStatusDaten bastStatusDaten)
erzeugt ein FileDataChannel. |
Method Summary | |
---|---|
void |
close()
schließt den Channel nachdem gepufferte Daten geschrieben wurden. |
void |
deleteLastLine()
löscht die letzte Zeile aus dem Puffer. |
void |
flush()
Schreibt gepufferte Daten in die Datei. |
void |
reset(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. |
void |
spool(java.lang.Object o)
schreibt Daten in den Puffer. |
protected abstract void |
writeHeader(java.io.PrintWriter writer)
ermöglicht das Schreiben von Daten am Anfang der Datei. |
protected abstract void |
writeHeaderFTP(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 |
Field Detail |
---|
private java.util.ArrayList<java.lang.Object> _LineBuffer
private boolean _IsOpen
private org.apache.commons.net.ftp.FTPClient _ftpClient
private SendeBAStStatusDaten _bastStatusDaten
private java.lang.String _FileName
private java.lang.String _unterordnerName
Constructor Detail |
---|
public FileDataChannel(SendeBAStStatusDaten bastStatusDaten)
reset(String, String)
reset} der Filename gesetzt werden.
bastStatusDaten
- Statusinformationen.Method Detail |
---|
public void close() throws ChannelException
close
in interface ResultDataChannel
ChannelException
public void deleteLastLine() throws ChannelException
ChannelException
- wenn der Channel geschlossen ist oder keine
Zeilen im Puffer.public void flush() throws ChannelException
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.public void reset(java.lang.String fileName, java.lang.String ordnerName) throws ChannelException
fileName
- String .ordnerName
- Unterordner für die FTP-Datei (s. _unterordnerName
) oder null.
ChannelException
- .public void spool(java.lang.Object o) throws ChannelException
o
- zu schreibenes Object.
ChannelException
- wenn der Channel geschlossen ist.protected abstract void writeHeader(java.io.PrintWriter writer) throws java.io.IOException
writer
- PrintWriter
java.io.IOException
- wenn beim Schreiben _Fehler auftreten.protected abstract void writeHeaderFTP(java.io.BufferedOutputStream bos) throws java.io.IOException
java.io.IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |