Package sk.iway.iwcm.admin.upload
Class FileArchiveUploadService
java.lang.Object
sk.iway.iwcm.admin.upload.FileArchiveUploadService
Coordinates file archive uploads shared by
AdminUploadServlet and AdminUploadController.
Centralizes archive permission checks, metadata validation, new-file creation, and version updates.-
Method Summary
Modifier and TypeMethodDescriptionstatic StringnormalizeArchiveFolder(String destinationFolder) Normalizes an archive folder path.static voidoverwriteArchiveFile(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.static voidsaveNewArchiveFile(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.static voiduploadNewArchiveFileVersion(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.static StringvalidateArchiveUploadPermission(Identity user, String destinationFolder, String referer) Validates that the user has permission to upload to the given archive folder.
-
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 userdestinationFolder- raw destination folder from the requestreferer- HTTP referer header- Returns:
- an error key when validation fails; otherwise
null
-
normalizeArchiveFolder
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 userprop- localization providerdestinationFolder- normalized archive folderfileName- sanitized file nameoriginalName- original file name used to derive the virtual namefileKey- temporary upload keyoutput- 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 userprop- localization providerarchiveFolder- normalized archive folderfileName- file name to replacefileKey- temporary upload keyoutput- 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 userprop- localization providerarchiveFolder- normalized archive folderfileName- file receiving the new versionfileKey- temporary upload keyoutput- JSON object populated with the result
-