Class FileSystemAttachmentDataUtil
- java.lang.Object
-
- com.atlassian.confluence.pages.persistence.dao.filesystem.FileSystemAttachmentDataUtil
-
public class FileSystemAttachmentDataUtil extends Object
- Since:
- 5.5
-
-
Field Summary
Fields Modifier and Type Field Description static String
TEMP_FILE_PREFIX
Used to prefix all temp files created as part of writing an attachment input stream to disk.
-
Constructor Summary
Constructors Constructor Description FileSystemAttachmentDataUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
cleanupEmptyAncestors(File file, File stopAtFile)
static void
cleanupEmptyAncestors(File file, File stopAtFile, boolean suppressLogging)
static boolean
isEmpty(Path path)
static void
writeStreamToFile(InputStream data, File destFile, Long expectedFileSize)
Writes stream to destination file.
-
-
-
Field Detail
-
TEMP_FILE_PREFIX
public static final String TEMP_FILE_PREFIX
Used to prefix all temp files created as part of writing an attachment input stream to disk.- See Also:
#writeStreamToFile(java.io.InputStream, java.io.File, long)
, Constant Field Values
-
-
Method Detail
-
writeStreamToFile
public static void writeStreamToFile(InputStream data, File destFile, Long expectedFileSize)
Writes stream to destination file. If the number of bytes in the stream do not match up with the expected size of the attachment an error will be thrown the write will be aborted.- Parameters:
data
- attachment body represented as a streamdestFile
- file to copy stream intoexpectedFileSize
- expected size of the created file. May be null of no size check is to be performed.- Throws:
AttachmentDataStreamSizeMismatchException
- if the number of bytes in the stream does not match the expectedAttachmentSize
-
isEmpty
public static boolean isEmpty(Path path) throws IOException
- Throws:
IOException
-
cleanupEmptyAncestors
public static void cleanupEmptyAncestors(File file, File stopAtFile, boolean suppressLogging)
-
-