Package com.almis.awe.tools.service
Class FileManagerService
java.lang.Object
com.almis.awe.tools.service.FileManagerService
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
public class FileManagerService
extends Object
implements org.springframework.beans.factory.InitializingBean
File Manager service
-
Constructor Summary
ConstructorDescriptionFileManagerService
(BaseConfigProperties baseConfigProperties) FileManager service constructor -
Method Summary
Modifier and TypeMethodDescriptionvoid
Class initializationdownloadAsZipFile
(String[] toFilename, String[] items) Download multiple files and zip themdownloadFile
(String path, String preview) Download preview filecom.fasterxml.jackson.databind.JsonNode
Build json error responsecom.fasterxml.jackson.databind.JsonNode
fileOperation
(com.fasterxml.jackson.databind.node.ObjectNode params) Manage file manager operationcom.fasterxml.jackson.databind.JsonNode
uploadFile
(String destination, List<org.springframework.web.multipart.MultipartFile> files) Upload file
-
Constructor Details
-
FileManagerService
FileManager service constructor- Parameters:
baseConfigProperties
- Base configuration properties
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()Class initialization- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
-
downloadFile
Download preview file- Parameters:
path
- File pathpreview
- Preview- Returns:
- File
-
downloadAsZipFile
Download multiple files and zip them- Parameters:
toFilename
- File namesitems
- Items- Returns:
- File
- Throws:
IOException
- Error downloading as zip file
-
uploadFile
public com.fasterxml.jackson.databind.JsonNode uploadFile(String destination, List<org.springframework.web.multipart.MultipartFile> files) Upload file- Parameters:
destination
- Destinationfiles
- Files- Returns:
- Json node
-
fileOperation
public com.fasterxml.jackson.databind.JsonNode fileOperation(com.fasterxml.jackson.databind.node.ObjectNode params) Manage file manager operation- Parameters:
params
- Parameters- Returns:
- Response
-
error
Build json error response- Parameters:
ex
- Exception- Returns:
- Error message
-