Class AbstractIndexingScheduler

java.lang.Object
com.flowable.platform.service.index.AbstractIndexingScheduler
Direct Known Subclasses:
ActivityIndexingScheduler, CaseInstanceIndexingScheduler, ContentItemIndexingScheduler, PlanItemInstanceIndexingScheduler, ProcessInstanceIndexingScheduler, TaskIndexingScheduler, WorkIndexingScheduler

public abstract class AbstractIndexingScheduler
extends java.lang.Object
Author:
Javier Casal, Filip Hrisafov
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.util.List<PlatformIndexedDataEnhancer> indexedDataEnhancers  
    protected IndexingManagerHelperImpl indexingManagerHelper  
    protected IndexingService indexingService  
    protected org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration  
    protected com.fasterxml.jackson.databind.ObjectMapper objectMapper  
  • Constructor Summary

    Constructors 
    Constructor Description
    AbstractIndexingScheduler​(IndexingService indexingService, IndexManager indexManager, org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration, com.fasterxml.jackson.databind.ObjectMapper objectMapper, IndexVariableTypes indexVariableTypes, java.util.List<PlatformIndexedDataEnhancer> indexedDataEnhancers)  
  • Method Summary

    Modifier and Type Method Description
    protected void addGroupIdentityLink​(java.lang.String id, java.lang.String type, java.lang.String groupId, com.fasterxml.jackson.databind.node.ObjectNode data)  
    protected void addIdentityLink​(java.lang.String id, java.lang.String type, java.lang.String userId, java.lang.String groupId, com.fasterxml.jackson.databind.node.ObjectNode data)  
    protected void addIdentityLink​(org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity identityLink, com.fasterxml.jackson.databind.node.ObjectNode data)  
    protected void addIdentityLinks​(java.util.List<org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity> identityLinks, com.fasterxml.jackson.databind.node.ObjectNode dataNode)  
    protected void addUserIdentityLink​(java.lang.String id, java.lang.String type, java.lang.String userId, com.fasterxml.jackson.databind.node.ObjectNode data)  
    protected com.fasterxml.jackson.databind.node.ObjectNode createDataNodeForIndexing()  
    protected org.flowable.bpmn.model.BpmnModel getBpmnModel​(java.lang.String processDefinitionId)  
    protected abstract java.lang.String getMappingType()  
    protected abstract java.lang.String getTransformerType()  
    protected void scheduleIndexing​(java.lang.String index, com.fasterxml.jackson.databind.node.ObjectNode dataNode, java.lang.String tenantId)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

  • Method Details

    • createDataNodeForIndexing

      protected com.fasterxml.jackson.databind.node.ObjectNode createDataNodeForIndexing()
    • scheduleIndexing

      protected void scheduleIndexing​(java.lang.String index, com.fasterxml.jackson.databind.node.ObjectNode dataNode, java.lang.String tenantId)
    • getMappingType

      protected abstract java.lang.String getMappingType()
    • getTransformerType

      protected abstract java.lang.String getTransformerType()
    • addIdentityLinks

      protected void addIdentityLinks​(java.util.List<org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity> identityLinks, com.fasterxml.jackson.databind.node.ObjectNode dataNode)
    • addUserIdentityLink

      protected void addUserIdentityLink​(java.lang.String id, java.lang.String type, java.lang.String userId, com.fasterxml.jackson.databind.node.ObjectNode data)
    • addGroupIdentityLink

      protected void addGroupIdentityLink​(java.lang.String id, java.lang.String type, java.lang.String groupId, com.fasterxml.jackson.databind.node.ObjectNode data)
    • addIdentityLink

      protected void addIdentityLink​(org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity identityLink, com.fasterxml.jackson.databind.node.ObjectNode data)
    • addIdentityLink

      protected void addIdentityLink​(java.lang.String id, java.lang.String type, java.lang.String userId, java.lang.String groupId, com.fasterxml.jackson.databind.node.ObjectNode data)
    • getBpmnModel

      protected org.flowable.bpmn.model.BpmnModel getBpmnModel​(java.lang.String processDefinitionId)