Package de.xima.fc.gui.common.utils
Class FileUtils
- java.lang.Object
-
- de.xima.fc.gui.common.utils.FileUtils
-
public class FileUtils extends Object
- Author:
- XIMA MEDIA GmbH
-
-
Field Summary
Fields Modifier and Type Field Description static StringENCODINGstatic StringFILENAME_GENERAL_ZIP
-
Constructor Summary
Constructors Constructor Description FileUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <E extends IFileDataEntity<?>,T extends IFileProviding<?,E>>
FilecreateZipFile(List<T> entities, File outDir)Packs the files of the given entities into one zip file which will be placed in the specified output directorystatic <E extends IFileDataEntity<?>,T extends IFileProviding<?,E>>
FilecreateZipFile(List<T> entities, File outDir, String zipFileName)Packs the files of the given entities into one zip file which will be placed in the specified output directorystatic <E extends IFileDataEntity<?>,T extends IFileProviding<?,E>>
FilecreateZipFileFromDataSources(List<Datenquelle> sources, File outDir, String zipFileName)Packs the contents of the given data sources into one zip file which will be placed in the specified output directorystatic FilecreateZipFileFromFiles(List<File> files, File outDir, String zipFileName)Packs the given files one zip file which will be placed in the specified output directorystatic StringgenerateFileName(Datenquelle source)Generates a file name for the given data sourcestatic StringgetContentType(File file)Returns the content type of the given filestatic StringgetContentType(String fileName)Returns the content type of the file by its filenamestatic byte[]getData(org.primefaces.model.file.UploadedFile upload)Returns the data of theUploadedFileas a byte arraystatic StringgetExtension(Datenquelle source)Returns the file extension for the given data sourcestatic FilegetFile(Datenquelle source, File outDir)Generates aFilefor a given data sourcestatic <E extends IFileDataEntity<?>,T extends IFileProviding<?,E>>
FilegetFile(T entity, File outDir)Gets theFilefrom anIFileProvidingentity placed within the specified output directorystatic org.primefaces.model.StreamedContentgetStreamedContent(List<Datenquelle> sources, String zipFileName)GeneratesStreamedContentfrom the given List of data sources.static <E extends IFileDataEntity<?>,T extends IFileProviding<?,E>>
org.primefaces.model.StreamedContentgetStreamedContent(T entity)Gets aStreamedContentfor the givenIFileProvidingentitystatic StringgetStyleClass(String fileName)static booleanisImageFile(String fileName)
-
-
-
Field Detail
-
ENCODING
public static final String ENCODING
- See Also:
- Constant Field Values
-
FILENAME_GENERAL_ZIP
public static final String FILENAME_GENERAL_ZIP
- See Also:
- Constant Field Values
-
-
Method Detail
-
getFile
public static File getFile(Datenquelle source, File outDir) throws IOException
Generates aFilefor a given data source- Parameters:
source-Datenquellefor which a file should be generatedoutDir-Fileoutput directory where resulting file should be placed- Returns:
Fileof the given data source- Throws:
IOException- on errors during writing the file
-
getFile
public static <E extends IFileDataEntity<?>,T extends IFileProviding<?,E>> File getFile(T entity, File outDir) throws IOException
Gets theFilefrom anIFileProvidingentity placed within the specified output directory- Parameters:
entity-IFileProvidingholding the desired fileoutDir-Fileoutput directory where resulting file should be placed- Returns:
Fileof the given entity- 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-IFileProvidingentities that should be packed into one zip archiveoutDir-Fileoutput directory where the resulting zip file will be placed- Returns:
Filein 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-IFileProvidingentities that should be packed into one zip archiveoutDir-Fileoutput directory where the resulting zip file will be placedzipFileName-Stringname of the resulting zip file- Returns:
Filein 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-Listfiles that should be packed into one zip archiveoutDir-Fileoutput directory where the resulting zip file will be placedzipFileName-Stringname of the resulting zip file- Returns:
Filein 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-IFileProvidingdata sources that should be packed into one zip archiveoutDir-Fileoutput directory where the resulting zip file will be placedzipFileName-Stringname of the resulting zip file- Returns:
Filein 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 aStreamedContentfor the givenIFileProvidingentity- Type Parameters:
E- Type of the file data entity.T- Type of the class that provides the file.- Parameters:
entity- for which to return aStreamedContent- Returns:
StreamedContentof the givenIFileProvidingentity ornullif the entity isnull
-
getStreamedContent
public static org.primefaces.model.StreamedContent getStreamedContent(List<Datenquelle> sources, String zipFileName) throws Exception
GeneratesStreamedContentfrom the given List of data sources. If this list contains only a single entry theStreamedContentfor 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 generatedStreamedContentof the zip file will be returned.- Parameters:
sources-Listof the data sources to generateStreamedContentforzipFileName-Stringname of the resulting zip file if more than one data source is contained within the given data source list- Returns:
- the
StreamedContentof all the marked model data sources - Throws:
Exception- on errors during creating theStreamedContent
-
getData
public static byte[] getData(org.primefaces.model.file.UploadedFile upload) throws Exception, OutOfMemoryErrorReturns the data of theUploadedFileas a byte array- Parameters:
upload-UploadedFileholding the data- Returns:
- byte[] of the data
- Throws:
Exception- on errors during reading theUploadedFileOutOfMemoryError- if Java Virtual Machine is out of memory
-
getContentType
public static String getContentType(File file)
Returns the content type of the given file
-
generateFileName
public static String generateFileName(Datenquelle source)
Generates a file name for the given data source- Parameters:
source-Datenquelle- Returns:
Stringfile 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:
Stringfile extension
-
getContentType
public static String getContentType(String fileName)
Returns the content type of the file by its filename
-
isImageFile
public static boolean isImageFile(String fileName)
-
-