DM-504: always exclude hard deleted files #163
@ -487,6 +487,7 @@ public class StatusController implements StatusResource {
|
||||
.excluded(status.isExcluded())
|
||||
.excludedPages(status.getExcludedPages())
|
||||
.softDeletedTime(status.getDeleted())
|
||||
.hardDeletedTime(status.getHardDeletedTime())
|
||||
.analysisRequired(status.isAnalysisRequired())
|
||||
.lastFileAttributeChange(status.getLastFileAttributeChange())
|
||||
.redactionModificationDate(status.getRedactionModificationDate())
|
||||
|
||||
@ -6,6 +6,7 @@ import static com.iqser.red.service.persistence.service.v2.api.external.resource
|
||||
import static com.iqser.red.service.persistence.service.v2.api.external.resource.DossierResource.INCLUDE_SOFT_DELETED_PARAM;
|
||||
import static com.iqser.red.service.persistence.service.v2.api.external.resource.DossierTemplateResource.DOSSIER_TEMPLATE_ID_PARAM;
|
||||
|
||||
import java.time.format.DateTimeFormatter;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
@ -94,10 +95,14 @@ public class FileControllerV2 implements FileResource {
|
||||
|
||||
dossierController.getDossier(dossierId, true, includeSoftDeleted);
|
||||
|
||||
var status = statusController.getFileStatus(dossierId, fileId);
|
||||
FileStatus status = statusController.getFileStatus(dossierId, fileId);
|
||||
|
||||
if (status.getHardDeletedTime() != null) {
|
||||
throw new NotFoundException(String.format("The requested file has been hard deleted on %s.", status.getHardDeletedTime().format(DateTimeFormatter.ISO_LOCAL_DATE)));
|
||||
}
|
||||
|
||||
if (!includeSoftDeleted && status.getSoftDeletedTime() != null) {
|
||||
throw new NotFoundException("The requested file does not exist.");
|
||||
throw new NotFoundException(String.format("The requested file has been soft deleted on %s.", status.getSoftDeletedTime().format(DateTimeFormatter.ISO_LOCAL_DATE)));
|
||||
}
|
||||
|
||||
return status;
|
||||
|
||||
@ -123,6 +123,8 @@ public class FileStatus {
|
||||
private Set<Integer> excludedPages;
|
||||
@Schema(description = "Shows if the file is soft deleted.")
|
||||
private OffsetDateTime softDeletedTime;
|
||||
@Schema(description = "Shows if the file is hard deleted.")
|
||||
private OffsetDateTime hardDeletedTime;
|
||||
@Schema(description = "Date and time when the files attributes was last updated.")
|
||||
private OffsetDateTime lastFileAttributeChange;
|
||||
@Schema(description = "Shows if there are any Suggestions in this file.")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user