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 Details

    • FileManagerService

      public FileManagerService(BaseConfigProperties baseConfigProperties)
      FileManager service constructor
      Parameters:
      baseConfigProperties - Base configuration properties
  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet()
      Class initialization
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
    • downloadFile

      public File downloadFile(String path, String preview)
      Download preview file
      Parameters:
      path - File path
      preview - Preview
      Returns:
      File
    • downloadAsZipFile

      public File downloadAsZipFile(String[] toFilename, String[] items) throws IOException
      Download multiple files and zip them
      Parameters:
      toFilename - File names
      items - 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 - Destination
      files - 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

      public com.fasterxml.jackson.databind.JsonNode error(Exception ex)
      Build json error response
      Parameters:
      ex - Exception
      Returns:
      Error message