@@ -53,6 +53,8 @@ import org.springframework.web.multipart.MultipartFile
53
53
import software.amazon.awssdk.services.s3.S3Client
54
54
import software.amazon.awssdk.services.s3.model.ListObjectsV2Request
55
55
56
+ private const val WORKSPACE_FILES_BASE_FOLDER = " workspace-files"
57
+
56
58
@Service
57
59
@Scope(value = ConfigurableBeanFactory .SCOPE_PROTOTYPE )
58
60
@Suppress(" TooManyFunctions" )
@@ -240,7 +242,9 @@ internal class WorkspaceServiceImpl(
240
242
fileName)
241
243
return InputStreamResource (
242
244
s3Template
243
- .download(csmPlatformProperties.s3.bucketName, " $organizationId /$workspaceId /$fileName " )
245
+ .download(
246
+ csmPlatformProperties.s3.bucketName,
247
+ " $organizationId /$workspaceId /$WORKSPACE_FILES_BASE_FOLDER /$fileName " )
244
248
.inputStream)
245
249
}
246
250
@@ -280,7 +284,8 @@ internal class WorkspaceServiceImpl(
280
284
fileRelativeDestinationBuilder.append(file.originalFilename)
281
285
}
282
286
}
283
- val objectKey = " $organizationId /$workspaceId /$fileRelativeDestinationBuilder "
287
+ val objectKey =
288
+ " $organizationId /$workspaceId /$WORKSPACE_FILES_BASE_FOLDER /$fileRelativeDestinationBuilder "
284
289
285
290
if (! overwrite && s3Template.objectExists(csmPlatformProperties.s3.bucketName, objectKey)) {
286
291
throw IllegalArgumentException (
@@ -319,7 +324,7 @@ internal class WorkspaceServiceImpl(
319
324
}
320
325
321
326
private fun getWorkspaceFiles (organizationId : String , workspaceId : String ): List <WorkspaceFile > {
322
- val prefix = " ${organizationId} /${workspaceId} /"
327
+ val prefix = " ${organizationId} /${workspaceId} /$WORKSPACE_FILES_BASE_FOLDER / "
323
328
val listObjectsRequest =
324
329
ListObjectsV2Request .builder()
325
330
.bucket(csmPlatformProperties.s3.bucketName)
@@ -347,7 +352,8 @@ internal class WorkspaceServiceImpl(
347
352
fileName)
348
353
349
354
s3Template.deleteObject(
350
- csmPlatformProperties.s3.bucketName, " $organizationId /${workspace.id} /$fileName " )
355
+ csmPlatformProperties.s3.bucketName,
356
+ " $organizationId /${workspace.id} /$WORKSPACE_FILES_BASE_FOLDER /$fileName " )
351
357
}
352
358
353
359
override fun deleteAllS3WorkspaceObjects (organizationId : String , workspace : Workspace ) {
0 commit comments