Merge branch 'RED-9517' into 'master'

RED-9517: Use redis for chaching report templates

Closes RED-9517

See merge request redactmanager/persistence-service!579
This commit is contained in:
Ali Oezyetimoglu 2024-07-10 14:54:53 +02:00
commit fd021041f7
4 changed files with 5 additions and 3 deletions

View File

@ -8,7 +8,7 @@ plugins {
val redactionServiceVersion by rootProject.extra { "4.290.0" } val redactionServiceVersion by rootProject.extra { "4.290.0" }
val pdftronRedactionServiceVersion by rootProject.extra { "4.48.0" } val pdftronRedactionServiceVersion by rootProject.extra { "4.48.0" }
val redactionReportServiceVersion by rootProject.extra { "4.64.0" } val redactionReportServiceVersion by rootProject.extra { "4.81.0" }
val searchServiceVersion by rootProject.extra { "2.90.0" } val searchServiceVersion by rootProject.extra { "2.90.0" }
repositories { repositories {

View File

@ -76,6 +76,7 @@ public class ReportTemplateController implements ReportTemplateResource {
private final FileManagementStorageService fileManagementStorageService; private final FileManagementStorageService fileManagementStorageService;
@Override @Override
@PreAuthorize("hasAuthority('" + GET_REPORT_TEMPLATES + "')") @PreAuthorize("hasAuthority('" + GET_REPORT_TEMPLATES + "')")
public List<ReportTemplate> getReportTemplatesByPlaceholder(@PathVariable(DOSSIER_TEMPLATE_ID) String dossierTemplateId, @RequestBody JSONPrimitive<String> placeholder) { public List<ReportTemplate> getReportTemplatesByPlaceholder(@PathVariable(DOSSIER_TEMPLATE_ID) String dossierTemplateId, @RequestBody JSONPrimitive<String> placeholder) {
@ -173,6 +174,7 @@ public class ReportTemplateController implements ReportTemplateResource {
var storageId = reportTemplatePersistenceService.find(templateId).getStorageId(); var storageId = reportTemplatePersistenceService.find(templateId).getStorageId();
storageService.deleteObject(TenantContext.getTenantId(), storageId); storageService.deleteObject(TenantContext.getTenantId(), storageId);
reportTemplatePersistenceService.delete(templateId); reportTemplatePersistenceService.delete(templateId);
reportTemplatePlaceholderClient.evictReportTemplateCache();
auditPersistenceService.audit(AuditRequest.builder() auditPersistenceService.audit(AuditRequest.builder()
.userId(KeycloakSecurity.getUserId()) .userId(KeycloakSecurity.getUserId())
.objectId(templateId) .objectId(templateId)

View File

@ -57,7 +57,7 @@ public class ReportTemplateService {
.multiFileReport(reportTemplateUploadRequest.isMultiFileReport()) .multiFileReport(reportTemplateUploadRequest.isMultiFileReport())
.activeByDefault(reportTemplateUploadRequest.isActiveByDefault()) .activeByDefault(reportTemplateUploadRequest.isActiveByDefault())
.build()); .build());
reportTemplatePlaceholderClient.uploadTemplate(templateId); reportTemplatePlaceholderClient.evictReportTemplateCache();
} else { } else {
templateId = UUID.randomUUID().toString(); templateId = UUID.randomUUID().toString();
reportTemplatePersistenceService.insert(reportTemplateUploadRequest.getDossierTemplateId(), reportTemplatePersistenceService.insert(reportTemplateUploadRequest.getDossierTemplateId(),

View File

@ -52,7 +52,7 @@ public class ReportTemplateTest extends AbstractPersistenceServerServiceTest {
@BeforeEach @BeforeEach
public void setup() { public void setup() {
doNothing().when(reportTemplatePlaceholderClient).uploadTemplate(anyString()); doNothing().when(reportTemplatePlaceholderClient).evictReportTemplateCache();
} }