Skip to content

Commit ff776b4

Browse files
#115656 fix S3 File upload (#1439)
1 parent 36214fc commit ff776b4

File tree

3 files changed

+17
-13
lines changed

3 files changed

+17
-13
lines changed

document/src/main/java/com/ritense/document/autoconfigure/DocumentAutoConfiguration.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,13 +198,12 @@ public RelatedJsonSchemaDocumentAvailableEventListenerImpl relatedDocumentAvaila
198198
}
199199

200200
@Bean
201-
@ConditionalOnBean(ResourceService.class)
202201
@ConditionalOnMissingBean(DocumentRelatedFileSubmittedEventListenerImpl.class)
203202
public DocumentRelatedFileSubmittedEventListenerImpl documentRelatedFileSubmittedEventListener(
204203
final DocumentService documentService,
205-
final ResourceService resourceService
204+
final Optional<ResourceService> resourceServiceOpt
206205
) {
207-
return new DocumentRelatedFileSubmittedEventListenerImpl(documentService, resourceService);
206+
return new DocumentRelatedFileSubmittedEventListenerImpl(documentService, resourceServiceOpt);
208207
}
209208

210209
//API

document/src/main/java/com/ritense/document/domain/impl/listener/DocumentRelatedFileSubmittedEventListenerImpl.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,26 +25,29 @@
2525
import com.ritense.valtimo.contract.document.event.DocumentRelatedFileSubmittedEvent;
2626
import com.ritense.valtimo.contract.listener.DocumentRelatedFileEventListener;
2727
import com.ritense.valtimo.contract.utils.SecurityUtils;
28+
import java.util.Optional;
2829

2930
public class DocumentRelatedFileSubmittedEventListenerImpl implements DocumentRelatedFileEventListener {
3031

3132
private final DocumentService documentService;
32-
private final ResourceService resourceService;
33+
private final Optional<ResourceService> resourceServiceOpt;
3334

34-
public DocumentRelatedFileSubmittedEventListenerImpl(DocumentService documentService, ResourceService resourceService) {
35+
public DocumentRelatedFileSubmittedEventListenerImpl(DocumentService documentService, Optional<ResourceService> resourceServiceOpt) {
3536
this.documentService = documentService;
36-
this.resourceService = resourceService;
37+
this.resourceServiceOpt = resourceServiceOpt;
3738
}
3839

3940
@Override
4041
public void handle(DocumentRelatedFileSubmittedEvent event) {
41-
var resource = resourceService.getResource(event.getResourceId());
42-
runWithoutAuthorization(() -> {
43-
documentService.assignRelatedFile(
44-
JsonSchemaDocumentId.existingId(event.getDocumentId()),
45-
JsonSchemaRelatedFile.from(resource).withCreatedBy(SecurityUtils.getCurrentUserLogin())
46-
);
47-
return null;
42+
resourceServiceOpt.ifPresent(resourceService -> {
43+
var resource = resourceService.getResource(event.getResourceId());
44+
runWithoutAuthorization(() -> {
45+
documentService.assignRelatedFile(
46+
JsonSchemaDocumentId.existingId(event.getDocumentId()),
47+
JsonSchemaRelatedFile.from(resource).withCreatedBy(SecurityUtils.getCurrentUserLogin())
48+
);
49+
return null;
50+
});
4851
});
4952
}
5053
}

resource/temporary-resource-storage/src/test/kotlin/com/ritense/resource/service/TemporaryResourceStorageDeletionServiceIntegrationTest.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package com.ritense.resource.service
1818

1919
import com.ritense.resource.BaseIntegrationTest
2020
import org.assertj.core.api.Assertions.assertThat
21+
import org.junit.jupiter.api.Disabled
2122
import org.junit.jupiter.api.Test
2223
import org.junit.jupiter.api.TestInstance
2324
import org.junit.jupiter.api.assertThrows
@@ -34,6 +35,7 @@ class TemporaryResourceStorageDeletionServiceIntegrationTest @Autowired construc
3435
private val temporaryResourceStorageDeletionService: TemporaryResourceStorageDeletionService
3536
) : BaseIntegrationTest() {
3637

38+
@Disabled("https://github.com/gradle/gradle/issues/27871")
3739
@Test
3840
fun `should delete files older that 60 minutes`() {
3941
val resourceId = temporaryResourceStorageService.store("My file data".byteInputStream())

0 commit comments

Comments
 (0)