Class BulkIndexingSession

java.lang.Object
com.flowable.indexing.job.history.async.BulkIndexingSession
All Implemented Interfaces:
org.flowable.common.engine.impl.interceptor.Session

public class BulkIndexingSession extends Object implements org.flowable.common.engine.impl.interceptor.Session
  • Field Details

  • Constructor Details

  • Method Details

    • addRequestItem

      public void addRequestItem(BulkRequestItem item)
    • upsertData

      public void upsertData(String index, String type, String id, tools.jackson.databind.node.ObjectNode objectNode)
    • upsertDataWithScript

      public void upsertDataWithScript(String index, String id, tools.jackson.databind.node.ObjectNode upsertDocNode, tools.jackson.databind.node.ObjectNode scriptNode)
    • indexData

      public void indexData(String index, String type, String id, tools.jackson.databind.node.ObjectNode objectNode)
    • createIfAbsentData

      public void createIfAbsentData(String index, String type, String id, tools.jackson.databind.node.ObjectNode objectNode)
    • indexDataWithExternalVersion

      public void indexDataWithExternalVersion(String index, String type, String id, tools.jackson.databind.node.ObjectNode objectNode)
    • registerFullIndex

      public void registerFullIndex(String type, String id)
    • registerFullIndexWithExternalVersion

      public void registerFullIndexWithExternalVersion(String type, String id, LowLevelIndexingService.BulkIndexRequestConflictHandler bulkIndexRequestConflictHandler)
    • getConflictHandler

    • isFullIndexRegistered

      public boolean isFullIndexRegistered(String type, String id)
    • retryFailedBulkRequest

      public void retryFailedBulkRequest(tools.jackson.databind.node.ObjectNode actionNode, tools.jackson.databind.node.ObjectNode sourceNode)
    • executeBulkRequest

      public ElasticsearchBulkResponse executeBulkRequest()
    • ensureBulkRequestInitialized

      protected void ensureBulkRequestInitialized()
    • flush

      public void flush()
      Specified by:
      flush in interface org.flowable.common.engine.impl.interceptor.Session
    • close

      public void close()
      Specified by:
      close in interface org.flowable.common.engine.impl.interceptor.Session
    • getBulkRequest

      public BulkRequest getBulkRequest()
    • getBulkRequestItems

      public List<BulkRequestItem> getBulkRequestItems()