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));
|
}
|
}
|