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 Classes Modifier and Type Class Description protected static classAbstractSingleDocumentIndexingWork.AbstractBuilder<B>
-
Field Summary
Fields Modifier and Type Field Description protected ElasticsearchRequestSuccessAssessorresultAssessor
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSingleDocumentIndexingWork(AbstractSingleDocumentIndexingWork.AbstractBuilder<?> builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.google.gson.JsonObjectgetBulkableActionBody()com.google.gson.JsonObjectgetBulkableActionMetadata()ObjectgetEntityIdentifier()StringgetEntityTypeName()StringgetQueuingKey()DocumentRefreshStrategygetRefreshStrategy()VoidhandleBulkResult(ElasticsearchWorkExecutionContext context, com.google.gson.JsonObject bulkResponseItem)
-
-
-
Field Detail
-
resultAssessor
protected final ElasticsearchRequestSuccessAssessor resultAssessor
-
-
Constructor Detail
-
AbstractSingleDocumentIndexingWork
protected AbstractSingleDocumentIndexingWork(AbstractSingleDocumentIndexingWork.AbstractBuilder<?> builder)
-
-
Method Detail
-
getQueuingKey
public String 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
public String getEntityTypeName()
- Specified by:
getEntityTypeNamein interfaceSingleDocumentIndexingWork
-
getEntityIdentifier
public Object getEntityIdentifier()
- Specified by:
getEntityIdentifierin interfaceSingleDocumentIndexingWork
-
getRefreshStrategy
public DocumentRefreshStrategy 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
-
-