Class AbstractSingleDocumentIndexingWork
java.lang.Object
org.hibernate.search.backend.elasticsearch.work.impl.AbstractSingleDocumentIndexingWork
- All Implemented Interfaces:
BulkableWork<Void>,ElasticsearchWork,IndexingWork<Void>,SingleDocumentIndexingWork
- Direct Known Subclasses:
DeleteWork,IndexWork
public abstract class AbstractSingleDocumentIndexingWork
extends Object
implements BulkableWork<Void>, SingleDocumentIndexingWork
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptioncom.google.gson.JsonObjectcom.google.gson.JsonObjecthandleBulkResult(ElasticsearchWorkExecutionContext context, com.google.gson.JsonObject bulkResponseItem)
-
Field Details
-
resultAssessor
-
-
Constructor Details
-
AbstractSingleDocumentIndexingWork
protected AbstractSingleDocumentIndexingWork(AbstractSingleDocumentIndexingWork.AbstractBuilder<?> builder)
-
-
Method Details
-
getQueuingKey
- Specified by:
getQueuingKeyin interfaceIndexingWork<Void>- Returns:
- A string that will be used to route the work to a specific queue.
Never
null. Works that must be executed in the same relative order they were submitted in (i.e. works pertaining to the same document) should return the same string.
-
getEntityTypeName
- Specified by:
getEntityTypeNamein interfaceSingleDocumentIndexingWork
-
getEntityIdentifier
- Specified by:
getEntityIdentifierin interfaceSingleDocumentIndexingWork
-
getRefreshStrategy
- Specified by:
getRefreshStrategyin interfaceBulkableWork<Void>
-
getBulkableActionMetadata
public com.google.gson.JsonObject getBulkableActionMetadata()- Specified by:
getBulkableActionMetadatain interfaceBulkableWork<Void>
-
getBulkableActionBody
public com.google.gson.JsonObject getBulkableActionBody()- Specified by:
getBulkableActionBodyin interfaceBulkableWork<Void>
-
handleBulkResult
public Void handleBulkResult(ElasticsearchWorkExecutionContext context, com.google.gson.JsonObject bulkResponseItem) - Specified by:
handleBulkResultin interfaceBulkableWork<Void>- Parameters:
context- The execution contextbulkResponseItem- A future eventually returning the part of the bulk JSON result relevant to this work- Returns:
- the result of this work
-