FileListContentServiceException
{
if (file == null) { throw new IllegalArgumentException("Zip File cannot be null"); }
if (!FileTypeUtil.isFilePresentOnDisk(file.getAbsolutePath())) { throw new FileListContentServiceException(
"File doesn't exist anymore on disc"); }
FileExtensionValidator fileExtensionValidator = new ZipFileExtensionValidator();
fileExtensionValidator.validate(file.getName());
FileType fileType = FileType.getFileTypeByFileName(file.getName());
return FileFactory.getInstance(fileType).createFile(file.getName(), file.getAbsolutePath());
}