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>indexedDataEnhancersprotected IndexingManagerHelperImplindexingManagerHelperprotected IndexingServiceindexingServiceprotected org.flowable.job.service.JobServiceConfigurationjobServiceConfigurationprotected com.fasterxml.jackson.databind.ObjectMapperobjectMapper -
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 voidaddGroupIdentityLink(java.lang.String id, java.lang.String type, java.lang.String groupId, com.fasterxml.jackson.databind.node.ObjectNode data)protected voidaddIdentityLink(java.lang.String id, java.lang.String type, java.lang.String userId, java.lang.String groupId, com.fasterxml.jackson.databind.node.ObjectNode data)protected voidaddIdentityLink(org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity identityLink, com.fasterxml.jackson.databind.node.ObjectNode data)protected voidaddIdentityLinks(java.util.List<org.flowable.identitylink.service.impl.persistence.entity.HistoricIdentityLinkEntity> identityLinks, com.fasterxml.jackson.databind.node.ObjectNode dataNode)protected voidaddUserIdentityLink(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.ObjectNodecreateDataNodeForIndexing()protected org.flowable.bpmn.model.BpmnModelgetBpmnModel(java.lang.String processDefinitionId)protected abstract java.lang.StringgetMappingType()protected abstract java.lang.StringgetTransformerType()protected voidscheduleIndexing(java.lang.String index, com.fasterxml.jackson.databind.node.ObjectNode dataNode, java.lang.String tenantId)
-
Field Details
-
indexingService
-
jobServiceConfiguration
protected org.flowable.job.service.JobServiceConfiguration jobServiceConfiguration -
objectMapper
protected com.fasterxml.jackson.databind.ObjectMapper objectMapper -
indexedDataEnhancers
-
indexingManagerHelper
-
-
Constructor Details
-
AbstractIndexingScheduler
public 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 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)
-