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)
-
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)
-