Class ProtocolOutputStream
- java.lang.Object
-
- de.bsvrz.pua.prot.manager.datamanager.ProtocolOutputStream
-
public class ProtocolOutputStream extends java.lang.Object
Klasse zum abspeichern von Protokollen.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PROTOCOL_FILENAME_EXTENSION
Dateiendung von gespeicherten Protokollen.static java.lang.String
PROTOCOL_FRAGMENT_EXTENSION
Dateiendung von unvollständigen Protokollen.static java.lang.String
PROTOCOL_NOT_READ_YET
Dateiendung 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 void
abortWriting()
Schliesst den Stream und löscht das Protokoll vom Datenträger.void
appendData(ProtocolResult data)
Schreibt einen Protokolldatensatz in einem Stream.void
close()
Schließen des Streams.void
closeClientQuit()
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 NoncriticalException
Legt 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.separator
enden.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 NoncriticalException
Schließen des Streams. Ändert die Dateiendung inPROTOCOL_FILENAME_EXTENSION
falls alle Ergebnisdatensätze geschrieben wurden.- Throws:
NoncriticalException
- Fehler.
-
closeClientQuit
public void closeClientQuit() throws NoncriticalException
Schliessen des Streams. Ändert die Dateiendung inPROTOCOL_NOT_READ_YET
- Throws:
NoncriticalException
- Fehler.
-
abortWriting
public void abortWriting() throws NoncriticalException
Schliesst den Stream und löscht das Protokoll vom Datenträger.- Throws:
NoncriticalException
- Datei konnte nicht gelöscht werden.
-
-