Class FileUtils


  • public class FileUtils
    extends Object
    Author:
    XIMA MEDIA GmbH
    • Constructor Detail

      • FileUtils

        public FileUtils()
    • Method Detail

      • getFile

        public static File getFile​(Datenquelle source,
                                   File outDir)
                            throws IOException
        Generates a File for a given data source
        Parameters:
        source - Datenquelle for which a file should be generated
        outDir - File output directory where resulting file should be placed
        Returns:
        File of the given data source
        Throws:
        IOException - on errors during writing the file
      • createZipFile

        public static <E extends IFileDataEntity<?>,​T extends IFileProviding<?,​E>> File createZipFile​(List<T> entities,
                                                                                                                  File outDir)
                                                                                                           throws IOException
        Packs the files of the given entities into one zip file which will be placed in the specified output directory
        Parameters:
        entities - IFileProviding entities that should be packed into one zip archive
        outDir - File output directory where the resulting zip file will be placed
        Returns:
        File in zip format containing all the files of the entities
        Throws:
        IOException - on errors during creating the zip file
      • createZipFile

        public static <E extends IFileDataEntity<?>,​T extends IFileProviding<?,​E>> File createZipFile​(List<T> entities,
                                                                                                                  File outDir,
                                                                                                                  String zipFileName)
                                                                                                           throws IOException
        Packs the files of the given entities into one zip file which will be placed in the specified output directory
        Parameters:
        entities - IFileProviding entities that should be packed into one zip archive
        outDir - File output directory where the resulting zip file will be placed
        zipFileName - String name of the resulting zip file
        Returns:
        File in zip format containing all the files of the entities
        Throws:
        IOException - on errors during creating the zip file
      • createZipFileFromFiles

        public static File createZipFileFromFiles​(List<File> files,
                                                  File outDir,
                                                  String zipFileName)
                                           throws IOException
        Packs the given files one zip file which will be placed in the specified output directory
        Parameters:
        files - List files that should be packed into one zip archive
        outDir - File output directory where the resulting zip file will be placed
        zipFileName - String name of the resulting zip file
        Returns:
        File in zip format containing all the files
        Throws:
        IOException - on errors during creating the zip file
      • createZipFileFromDataSources

        public static <E extends IFileDataEntity<?>,​T extends IFileProviding<?,​E>> File createZipFileFromDataSources​(List<Datenquelle> sources,
                                                                                                                                 File outDir,
                                                                                                                                 String zipFileName)
                                                                                                                          throws IOException
        Packs the contents of the given data sources into one zip file which will be placed in the specified output directory
        Parameters:
        sources - IFileProviding data sources that should be packed into one zip archive
        outDir - File output directory where the resulting zip file will be placed
        zipFileName - String name of the resulting zip file
        Returns:
        File in zip format containing all the content files of the data sources
        Throws:
        IOException - on errors during creating the zip file
      • getStreamedContent

        public static <E extends IFileDataEntity<?>,​T extends IFileProviding<?,​E>> org.primefaces.model.StreamedContent getStreamedContent​(T entity)
        Gets a StreamedContent for the given IFileProviding entity
        Type Parameters:
        E - Type of the file data entity.
        T - Type of the class that provides the file.
        Parameters:
        entity - for which to return a StreamedContent
        Returns:
        StreamedContent of the given IFileProviding entity or null if the entity is null
      • getStreamedContent

        public static org.primefaces.model.StreamedContent getStreamedContent​(List<Datenquelle> sources,
                                                                              String zipFileName)
                                                                       throws Exception
        Generates StreamedContent from the given List of data sources. If this list contains only a single entry the StreamedContent for this data source will be returned. If the list contains more than one entry the data sources will be packed into a zip file with the specified filename and the generated StreamedContent of the zip file will be returned.
        Parameters:
        sources - List of the data sources to generate StreamedContent for
        zipFileName - String name of the resulting zip file if more than one data source is contained within the given data source list
        Returns:
        the StreamedContent of all the marked model data sources
        Throws:
        Exception - on errors during creating the StreamedContent
      • createEmptyStreamedContent

        public static org.primefaces.model.StreamedContent createEmptyStreamedContent()
        Generates StreamedContent with an empty InputStream, which is used in various Beans related to File Download or Upload, when somehow the sources are empty or equal null
        Returns:
        the empty StreamedContent
      • getData

        public static byte[] getData​(org.primefaces.model.file.UploadedFile upload)
                              throws Exception,
                                     OutOfMemoryError
        Returns the data of the UploadedFile as a byte array
        Parameters:
        upload - UploadedFile holding the data
        Returns:
        byte[] of the data
        Throws:
        Exception - on errors during reading the UploadedFile
        OutOfMemoryError - if Java Virtual Machine is out of memory
      • getContentType

        public static String getContentType​(File file)
        Returns the content type of the given file
        Parameters:
        file - File
        Returns:
        String content type of the file
      • generateFileName

        public static String generateFileName​(Datenquelle source)
        Generates a file name for the given data source
        Parameters:
        source - Datenquelle
        Returns:
        String file name of the given data source
      • getExtension

        public static String getExtension​(Datenquelle source)
        Returns the file extension for the given data source
        Parameters:
        source - Datenquelle
        Returns:
        String file extension
      • getContentType

        public static String getContentType​(String fileName)
        Returns the content type of the file by its filename
        Parameters:
        fileName - String of the file
        Returns:
        String content type of the file
      • getStyleClass

        public static String getStyleClass​(String fileName)
      • isImageFile

        public static boolean isImageFile​(String fileName)