Class FileUtils
java.lang.Object
org.qubership.atp.itf.lite.backend.utils.FileUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voiddeleteDirectoryRecursively(Path directory) Deletes directory recursively.static org.apache.http.entity.ContentTypeguessContentTypeFromName(String fileName) static PathprepareDirectoriesBeforeSave(Path dictionariesFolder, UUID requestId) Prepares directories before dictionary save.readFileToString(org.springframework.web.multipart.MultipartFile file) Get Multipart file how string.static StringsanitizeFileName(String fileName) Add fileName sanitation to avoid Path Traversal vulnerability.static PathsaveFileDataDictionaryToFileSystem(Path dictionariesFolder, UUID requestId, FileData dictionaryFileData) Saves byte array dictionary to requestId's directory.static voidsaveMultipartFileDictionaryToFileSystem(Path dictionariesFolder, UUID requestId, org.springframework.web.multipart.MultipartFile dictionary) Saves multipart file dictionary to requestId's directory.static voidsaveMultipartFileFormDataToFileSystem(Path formDataFolder, UUID requestId, org.springframework.web.multipart.MultipartFile file) Saves multipart file form-data to requestId's directory.
-
Constructor Details
-
FileUtils
public FileUtils()
-
-
Method Details
-
deleteDirectoryRecursively
Deletes directory recursively.- Parameters:
directory- directory- Throws:
IOException- IOException
-
prepareDirectoriesBeforeSave
public static Path prepareDirectoriesBeforeSave(Path dictionariesFolder, UUID requestId) throws IOException Prepares directories before dictionary save.- Parameters:
dictionariesFolder- dictionaries folderrequestId- request id- Returns:
- Created request folder path
- Throws:
IOException- could be problem with recording to file system
-
saveMultipartFileDictionaryToFileSystem
public static void saveMultipartFileDictionaryToFileSystem(Path dictionariesFolder, UUID requestId, org.springframework.web.multipart.MultipartFile dictionary) throws IOException Saves multipart file dictionary to requestId's directory.- Parameters:
dictionariesFolder- dictionaries folderrequestId- request iddictionary- zipped dictionary- Throws:
IOException- could be problem with recording to file system
-
saveMultipartFileFormDataToFileSystem
public static void saveMultipartFileFormDataToFileSystem(Path formDataFolder, UUID requestId, org.springframework.web.multipart.MultipartFile file) throws IOException Saves multipart file form-data to requestId's directory.- Parameters:
formDataFolder- form-data folderrequestId- request idfile- zipped dictionary- Throws:
IOException- could be problem with recording to file system
-
saveFileDataDictionaryToFileSystem
public static Path saveFileDataDictionaryToFileSystem(Path dictionariesFolder, UUID requestId, FileData dictionaryFileData) throws IOException Saves byte array dictionary to requestId's directory.- Parameters:
dictionariesFolder- dictionaries folderrequestId- request iddictionaryFileData- zipped dictionary bytes- Throws:
IOException- could be problem with recording to file system
-
sanitizeFileName
Add fileName sanitation to avoid Path Traversal vulnerability.- Parameters:
fileName- fileName- Returns:
- sanitized fileName
-
readFileToString
public static Optional<String> readFileToString(org.springframework.web.multipart.MultipartFile file) throws IOException Get Multipart file how string.- Throws:
IOException
-
guessContentTypeFromName
-