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
      • 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)