Class FileArchiveUploadService

java.lang.Object
sk.iway.iwcm.admin.upload.FileArchiveUploadService

public class FileArchiveUploadService extends Object
Coordinates file archive uploads shared by AdminUploadServlet and AdminUploadController. Centralizes archive permission checks, metadata validation, new-file creation, and version updates.
  • Method Details

    • validateArchiveUploadPermission

      public static String validateArchiveUploadPermission(Identity user, String destinationFolder, String referer)
      Validates that the user has permission to upload to the given archive folder.
      Parameters:
      user - current user
      destinationFolder - raw destination folder from the request
      referer - HTTP referer header
      Returns:
      an error key when validation fails; otherwise null
    • normalizeArchiveFolder

      public static String normalizeArchiveFolder(String destinationFolder)
      Normalizes an archive folder path.
      Parameters:
      destinationFolder - raw destination folder
      Returns:
      normalized folder path
    • saveNewArchiveFile

      public static void saveNewArchiveFile(Identity user, Prop prop, String destinationFolder, String fileName, String originalName, String fileKey, org.json.JSONObject output)
      Saves a newly assembled file as a new archive record using default metadata.
      Parameters:
      user - current user
      prop - localization provider
      destinationFolder - normalized archive folder
      fileName - sanitized file name
      originalName - original file name used to derive the virtual name
      fileKey - temporary upload key
      output - JSON object populated with the result
    • overwriteArchiveFile

      public static void overwriteArchiveFile(Identity user, Prop prop, String archiveFolder, String fileName, String fileKey, org.json.JSONObject output)
      Replaces an existing archive file with a temporary upload using default metadata.
      Parameters:
      user - current user
      prop - localization provider
      archiveFolder - normalized archive folder
      fileName - file name to replace
      fileKey - temporary upload key
      output - JSON object populated with the result
    • uploadNewArchiveFileVersion

      public static void uploadNewArchiveFileVersion(Identity user, Prop prop, String archiveFolder, String fileName, String fileKey, org.json.JSONObject output)
      Adds a temporary upload as a new version of an archive file using default metadata.
      Parameters:
      user - current user
      prop - localization provider
      archiveFolder - normalized archive folder
      fileName - file receiving the new version
      fileKey - temporary upload key
      output - JSON object populated with the result