package jnpf.dmsService.search; import lombok.RequiredArgsConstructor; import org.springframework.context.ApplicationEventPublisher; import org.springframework.stereotype.Service; import java.util.Locale; import java.util.UUID; @Service @RequiredArgsConstructor public class DmsSearchIndexJobService { private final DmsSearchProperties properties; private final ApplicationEventPublisher eventPublisher; public void enqueueContentUpsert(String tenantId, UUID documentId, UUID fileVersionId, String checksumSha256) { if (!properties.isEnabled()) { return; } DmsSearchIndexTask task = new DmsSearchIndexTask(); task.setTenantId(tenantId); task.setDocumentId(documentId); task.setFileVersionId(fileVersionId); task.setChecksumSha256(checksumSha256 == null ? null : checksumSha256.toLowerCase(Locale.ROOT)); eventPublisher.publishEvent(new DmsSearchIndexJobCreatedEvent(task)); } }