Class FileSystemAttachmentDataUtil


  • public class FileSystemAttachmentDataUtil
    extends Object
    Since:
    5.5
    • 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
    • Constructor Detail

      • FileSystemAttachmentDataUtil

        public FileSystemAttachmentDataUtil()
    • 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 stream
        destFile - file to copy stream into
        expectedFileSize - 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
      • cleanupEmptyAncestors

        public static void cleanupEmptyAncestors​(File file,
                                                 File stopAtFile,
                                                 boolean suppressLogging)
      • cleanupEmptyAncestors

        public static void cleanupEmptyAncestors​(File file,
                                                 File stopAtFile)