public class CleanupFileOutputStream<T extends AsyncExecutable> extends java.io.FileOutputStream implements SimpleLogSupport
FileOutputStream which ensures that the output file is deleted in case of
cancellation or error.| Constructor and Description |
|---|
CleanupFileOutputStream(T task,
java.io.File file) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
java.io.File |
getFile() |
LogChannel |
getLogChannel() |
T |
getTask() |
boolean |
hasError() |
boolean |
isLogDebug() |
boolean |
isLogVerbose() |
void |
logDebug(java.lang.String message) |
void |
logDump(java.lang.String message) |
void |
logError(java.lang.String message) |
void |
logError(java.lang.String message,
java.lang.Exception e) |
void |
logFatal(java.lang.String message,
java.lang.Exception e) |
protected void |
logFileClosed(java.io.File file) |
protected void |
logFileCreated(java.io.File file) |
protected void |
logFileDeleted(java.io.File file) |
void |
logInfo(java.lang.String message) |
void |
logVerbose(java.lang.String message) |
void |
logWarning(java.lang.String message) |
void |
setDeleteFileOnCancel(boolean isDeleteOnCancel) |
void |
setDeleteFileOnError(boolean isDeleteOnError) |
void |
setLogChannel(LogChannel logCh) |
boolean |
wasCancelled() |
public CleanupFileOutputStream(T task, java.io.File file) throws java.io.FileNotFoundException
java.io.FileNotFoundExceptionpublic void setDeleteFileOnError(boolean isDeleteOnError)
public void setDeleteFileOnCancel(boolean isDeleteOnCancel)
protected void logFileCreated(java.io.File file)
protected void logFileClosed(java.io.File file)
protected void logFileDeleted(java.io.File file)
public void close()
throws java.io.IOException
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in class java.io.FileOutputStreamjava.io.IOExceptionpublic T getTask()
public java.io.File getFile()
public boolean hasError()
public boolean wasCancelled()
public LogChannel getLogChannel()
getLogChannel in interface SimpleLogSupportpublic boolean isLogDebug()
isLogDebug in interface SimpleLogSupportpublic boolean isLogVerbose()
isLogVerbose in interface SimpleLogSupportpublic void logDebug(java.lang.String message)
logDebug in interface SimpleLogSupportpublic void logDump(java.lang.String message)
logDump in interface SimpleLogSupportpublic void logError(java.lang.String message,
java.lang.Exception e)
logError in interface SimpleLogSupportpublic void logError(java.lang.String message)
logError in interface SimpleLogSupportpublic void logFatal(java.lang.String message,
java.lang.Exception e)
logFatal in interface SimpleLogSupportpublic void logInfo(java.lang.String message)
logInfo in interface SimpleLogSupportpublic void logVerbose(java.lang.String message)
logVerbose in interface SimpleLogSupportpublic void logWarning(java.lang.String message)
logWarning in interface SimpleLogSupportpublic void setLogChannel(LogChannel logCh)
setLogChannel in interface SimpleLogSupportCopyright © 2014 EsprIT-Systems. All Rights Reserved.