public abstract class FileDataChannel extends Object implements ResultDataChannel
implementiert die Grundfunktionalität für einen
ResultDataChannel
, der in eine Datei schreibt.
Durch reset
kann der Channel wieder verwendet
werden.
Modifier and Type | Field and Description |
---|---|
private String |
_FileName |
private boolean |
_IsOpen |
private ArrayList |
_LineBuffer |
private PrintWriter |
_Writer |
private static Logger |
LOGGER |
Constructor and Description |
---|
FileDataChannel()
erzeugt ein FileDataChannel.
|
FileDataChannel(String fileName)
erzeugt einen FileDataChannel, dessen Ausgabe in die Datei mit dem
angegebenen Filenamen erfolgt.
|
Modifier and Type | Method and Description |
---|---|
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(String fileName)
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(Object o)
schreibt Daten in den Puffer.
|
protected abstract void |
writeHeader(PrintWriter writer)
ermöglicht das Schreiben von Daten am Anfang der Datei.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
processRecord
private static final Logger LOGGER
private String _FileName
private PrintWriter _Writer
private final ArrayList _LineBuffer
private boolean _IsOpen
public FileDataChannel()
reset
der Filename gesetzt werden.public FileDataChannel(String fileName)
fileName
- Name der zu beschreibenen Dateipublic void reset(String fileName) throws ChannelException
fileName
- StringChannelException
public void close() throws ChannelException
close
in interface ResultDataChannel
ChannelException
public void flush() throws ChannelException
ChannelException
- wenn beim Schreiben Fehler auftreten.protected abstract void writeHeader(PrintWriter writer) throws IOException
writer
- PrintWriterIOException
- wenn beim Schreiben Fehler auftreten.public void spool(Object o) throws ChannelException
o
- zu schreibenes Object.ChannelException
- wenn der Channel geschlossen ist.public void deleteLastLine() throws ChannelException
ChannelException
- wenn der Channel geschlossen ist oder keine Zeilen im Puffer.Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.