|
25 | 25 | import com.sap.cds.services.utils.StringUtils; |
26 | 26 | import java.io.IOException; |
27 | 27 | import java.io.InputStream; |
| 28 | +import java.time.Instant; |
28 | 29 | import java.util.*; |
29 | 30 | import java.util.stream.Collectors; |
30 | 31 | import org.json.JSONObject; |
@@ -108,12 +109,20 @@ public void markAttachmentAsDeleted(AttachmentMarkAsDeletedEventContext context) |
108 | 109 | if (cmisDocuments.isEmpty()) { |
109 | 110 | // deleteFolder API |
110 | 111 | logger.info("Deleting folder: {} for entity: {}", folderId, entity); |
111 | | - sdmService.deleteDocument("deleteTree", folderId, context.getDeletionUserInfo().getName()); |
| 112 | + sdmService.deleteDocument( |
| 113 | + "deleteTree", |
| 114 | + folderId, |
| 115 | + context.getDeletionUserInfo().getName(), |
| 116 | + context.getDeletionUserInfo().getIsSystemUser()); |
112 | 117 | logger.info("Folder deleted successfully: {}", folderId); |
113 | 118 | } else { |
114 | 119 | if (!isObjectIdPresent(cmisDocuments, objectId)) { |
115 | 120 | logger.info("Deleting document: {} from repository", objectId); |
116 | | - sdmService.deleteDocument("delete", objectId, context.getDeletionUserInfo().getName()); |
| 121 | + sdmService.deleteDocument( |
| 122 | + "delete", |
| 123 | + objectId, |
| 124 | + context.getDeletionUserInfo().getName(), |
| 125 | + context.getDeletionUserInfo().getIsSystemUser()); |
117 | 126 | logger.info("Document deleted successfully: {}", objectId); |
118 | 127 | } else { |
119 | 128 | logger.debug("ObjectId {} is still referenced, not deleting", objectId); |
@@ -527,6 +536,7 @@ private void handleCreateDocumentResult( |
527 | 536 | + ":" |
528 | 537 | + parentIdForContentId); |
529 | 538 | eventContext.getData().setStatus("Clean"); |
| 539 | + eventContext.getData().setScannedAt(Instant.now()); |
530 | 540 | eventContext.getData().setContent(null); |
531 | 541 | eventContext.setCompleted(); |
532 | 542 | return; |
@@ -824,6 +834,7 @@ private void finalizeContext( |
824 | 834 | + ":" |
825 | 835 | + upIdSegment); |
826 | 836 | eventContext.getData().setStatus("Clean"); |
| 837 | + eventContext.getData().setScannedAt(Instant.now()); |
827 | 838 | eventContext.getData().setContent(null); |
828 | 839 | eventContext.setCompleted(); |
829 | 840 | logger.debug("Attachment context finalized and marked as completed"); |
|
0 commit comments