Class ProtocolOutputStream
- java.lang.Object
-
- de.bsvrz.pua.prot.manager.datamanager.ProtocolOutputStream
-
public class ProtocolOutputStream extends java.lang.ObjectKlasse zum abspeichern von Protokollen.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPROTOCOL_FILENAME_EXTENSIONDateiendung von gespeicherten Protokollen.static java.lang.StringPROTOCOL_FRAGMENT_EXTENSIONDateiendung von unvollständigen Protokollen.static java.lang.StringPROTOCOL_NOT_READ_YETDateiendung von nicht abgerufenen Protokollen.
-
Constructor Summary
Constructors Constructor Description ProtocolOutputStream(long protocolId, java.lang.String path, ProcessingParameter pp, int quota)Legt legt eine Datei an, in der ein Protokoll abgelegt wird.
-
Method Summary
Modifier and Type Method Description voidabortWriting()Schliesst den Stream und löscht das Protokoll vom Datenträger.voidappendData(ProtocolResult data)Schreibt einen Protokolldatensatz in einem Stream.voidclose()Schließen des Streams.voidcloseClientQuit()Schliessen des Streams.
-
-
-
Field Detail
-
PROTOCOL_FILENAME_EXTENSION
public static final java.lang.String PROTOCOL_FILENAME_EXTENSION
Dateiendung von gespeicherten Protokollen.- See Also:
- Constant Field Values
-
PROTOCOL_FRAGMENT_EXTENSION
public static final java.lang.String PROTOCOL_FRAGMENT_EXTENSION
Dateiendung von unvollständigen Protokollen.- See Also:
- Constant Field Values
-
PROTOCOL_NOT_READ_YET
public static final java.lang.String PROTOCOL_NOT_READ_YET
Dateiendung von nicht abgerufenen Protokollen.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProtocolOutputStream
public ProtocolOutputStream(long protocolId, java.lang.String path, ProcessingParameter pp, int quota) throws NoncriticalExceptionLegt legt eine Datei an, in der ein Protokoll abgelegt wird. Legt Informationen über das Protokoll in der Datei ab.- Parameters:
protocolId- protocolId für die Datei, in die geschrieben werden soll.path- Verzeichnis, in dem das Protokoll abgelegt werden soll. Muss aufFile.separatorenden.pp- Auftragsparameter.quota- Minimaler verbleibender Speicherplatz auf dem Datenträgern (in MB)- Throws:
NoncriticalException- Die Datei kann nicht angelegt werden; Fehler beim Schreiben der Protokollinformationen.
-
-
Method Detail
-
appendData
public void appendData(ProtocolResult data) throws NoncriticalException
Schreibt einen Protokolldatensatz in einem Stream.- Parameters:
data- Datensatz- Throws:
NoncriticalException- Fehlermeldung
-
close
public void close() throws NoncriticalExceptionSchließen des Streams. Ändert die Dateiendung inPROTOCOL_FILENAME_EXTENSIONfalls alle Ergebnisdatensätze geschrieben wurden.- Throws:
NoncriticalException- Fehler.
-
closeClientQuit
public void closeClientQuit() throws NoncriticalExceptionSchliessen des Streams. Ändert die Dateiendung inPROTOCOL_NOT_READ_YET- Throws:
NoncriticalException- Fehler.
-
abortWriting
public void abortWriting() throws NoncriticalExceptionSchliesst den Stream und löscht das Protokoll vom Datenträger.- Throws:
NoncriticalException- Datei konnte nicht gelöscht werden.
-
-