Class ElasticsearchUpdateQueueItem
java.lang.Object
eu.dzhw.fdz.metadatamanagement.common.domain.AbstractRdcDomainObject
eu.dzhw.fdz.metadatamanagement.searchmanagement.domain.ElasticsearchUpdateQueueItem
- All Implemented Interfaces:
Serializable
@CompoundIndex(def="{documentType: 1, documentId: 1, action: 1}",unique=true) @CompoundIndex(def="{updateStartedAt: 1, updateStartedBy: 1, createdDate: 1}") @CompoundIndex(def="{updateStartedAt: 1, updateStartedBy: 1, documentType: 1, createdDate: 1}",name="locked_items_per_type") public class ElasticsearchUpdateQueueItem extends AbstractRdcDomainObject
Elasticsearch indices are updated asynchronously by processing these queue items.
- Author:
- René Reitmann
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description private @NotNull ElasticsearchUpdateQueueAction
action
private @NotEmpty String
documentId
private @NotNull eu.dzhw.fdz.metadatamanagement.searchmanagement.service.ElasticsearchType
documentType
private String
id
private static long
serialVersionUID
private LocalDateTime
updateStartedAt
private String
updateStartedBy
-
Constructor Summary
Constructors Constructor Description ElasticsearchUpdateQueueItem(String documentId, eu.dzhw.fdz.metadatamanagement.searchmanagement.service.ElasticsearchType documentType, ElasticsearchUpdateQueueAction action)
Construct a queue item with the mandatory params. -
Method Summary
Methods inherited from class eu.dzhw.fdz.metadatamanagement.common.domain.AbstractRdcDomainObject
getId
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
- Constant Field Values
-
id
-
documentType
@NotNull private @NotNull eu.dzhw.fdz.metadatamanagement.searchmanagement.service.ElasticsearchType documentType -
documentId
-
updateStartedAt
-
updateStartedBy
-
action
-
-
Constructor Details
-
ElasticsearchUpdateQueueItem
public ElasticsearchUpdateQueueItem(String documentId, eu.dzhw.fdz.metadatamanagement.searchmanagement.service.ElasticsearchType documentType, ElasticsearchUpdateQueueAction action)Construct a queue item with the mandatory params.- Parameters:
documentId
- The id of the document to update or deletedocumentType
- The type (e.g. "variables")action
- The action
-