Class FileSystemAttachmentDataUtil

java.lang.Object
com.atlassian.confluence.pages.persistence.dao.filesystem.FileSystemAttachmentDataUtil

public class FileSystemAttachmentDataUtil extends Object
Since:
5.5
  • Field Details

    • 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:
  • Constructor Details

    • FileSystemAttachmentDataUtil

      public FileSystemAttachmentDataUtil()
  • Method Details

    • 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 stream
      destFile - file to copy stream into
      expectedFileSize - expected size of the created file. If it is null or zero, the check against the number of bytes in the stream is skipped. The size is only verified against the stream's byte count when it has a non-zero value.
      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)
    • cleanupEmptyAncestors

      public static void cleanupEmptyAncestors(File file, File stopAtFile)