|
|||||||||
| 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 ResultDataChannelChannelException
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 | ||||||||