RED-9517: Use redis for chaching report templates #579

Merged
dominique.eiflaender1 merged 2 commits from RED-9517 into master 2024-07-10 14:54:53 +02:00
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 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" }
repositories {

View File

@ -76,6 +76,7 @@ public class ReportTemplateController implements ReportTemplateResource {
private final FileManagementStorageService fileManagementStorageService;
@Override
@PreAuthorize("hasAuthority('" + GET_REPORT_TEMPLATES + "')")
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();
storageService.deleteObject(TenantContext.getTenantId(), storageId);
reportTemplatePersistenceService.delete(templateId);
reportTemplatePlaceholderClient.evictReportTemplateCache();
auditPersistenceService.audit(AuditRequest.builder()
.userId(KeycloakSecurity.getUserId())
.objectId(templateId)

View File

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

View File

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