Interface PlatformIndexedDataEnhancer

  • All Known Implementing Classes:
    IndexedDataEnhancerAdapter

    public interface PlatformIndexedDataEnhancer
    Implements callback methods to enhance the data before it gets indexed. Note that there is a big difference when using asynchronous history or not: - When using async history, the various methods like enhanceProcessInstanceStartData, enhanceProcessInstanceEndData need to be implemented AND the enhanceHistoricProcessInstanceReindexData needs to be implement similarly to cover the reindexing use case - When using synch history however, only the reindex methods need to be implemented. The reason for this is that the indexing based on sync history is equivalent to trigger a reindex for one specific instance (process, case, task, etc.) Implementing the non-reindex methods will not have any impact. Use the IndexedDataEnhancerAdapter when not all methods are overridden.
    • Method Detail

      • enhanceProcessInstanceStartData

        void enhanceProcessInstanceStartData​(org.flowable.engine.impl.persistence.entity.ExecutionEntity processInstance,
                                             com.fasterxml.jackson.databind.node.ObjectNode data,
                                             IndexingManagerHelper indexingManagerHelper)
      • enhanceProcessInstanceNameChangeData

        void enhanceProcessInstanceNameChangeData​(org.flowable.engine.impl.persistence.entity.ExecutionEntity processInstance,
                                                  java.lang.String newName,
                                                  com.fasterxml.jackson.databind.node.ObjectNode data,
                                                  IndexingManagerHelper indexingManagerHelper)
      • enhanceProcessInstanceBusinessKeyChangeData

        void enhanceProcessInstanceBusinessKeyChangeData​(org.flowable.engine.impl.persistence.entity.ExecutionEntity processInstance,
                                                         java.lang.String newBusinessKey,
                                                         com.fasterxml.jackson.databind.node.ObjectNode data,
                                                         IndexingManagerHelper indexingManagerHelper)
      • enhanceProcessInstanceProcessDefinitionChangeData

        void enhanceProcessInstanceProcessDefinitionChangeData​(org.flowable.engine.impl.persistence.entity.ExecutionEntity processInstance,
                                                               org.flowable.engine.impl.persistence.entity.ProcessDefinitionEntity processDefinition,
                                                               com.fasterxml.jackson.databind.node.ObjectNode data,
                                                               IndexingManagerHelper indexingManagerHelper)
      • enhanceProcessInstanceEndData

        void enhanceProcessInstanceEndData​(org.flowable.engine.impl.persistence.entity.ExecutionEntity processInstance,
                                           com.fasterxml.jackson.databind.node.ObjectNode data,
                                           IndexingManagerHelper indexingManagerHelper)
      • enhanceProcessDefinitionChangeData

        void enhanceProcessDefinitionChangeData​(org.flowable.engine.impl.persistence.entity.ExecutionEntity processInstance,
                                                java.lang.String processDefinitionId,
                                                com.fasterxml.jackson.databind.node.ObjectNode data,
                                                IndexingManagerHelper indexingManagerHelper)
      • enhanceHistoricProcessInstanceReindexData

        void enhanceHistoricProcessInstanceReindexData​(org.flowable.engine.history.HistoricProcessInstance historicProcessInstance,
                                                       com.fasterxml.jackson.databind.node.ObjectNode data,
                                                       IndexingManagerHelper indexingManagerHelper)
      • enhanceActivityEndData

        void enhanceActivityEndData​(org.flowable.engine.runtime.ActivityInstance activityInstance,
                                    com.fasterxml.jackson.databind.node.ObjectNode data,
                                    IndexingManagerHelper indexingManagerHelper)
      • enhanceActivityChangeData

        void enhanceActivityChangeData​(org.flowable.engine.runtime.ActivityInstance activityInstance,
                                       com.fasterxml.jackson.databind.node.ObjectNode data,
                                       IndexingManagerHelper indexingManagerHelper)
      • enhanceActivityStartData

        void enhanceActivityStartData​(org.flowable.engine.runtime.ActivityInstance activityInstance,
                                      com.fasterxml.jackson.databind.node.ObjectNode data,
                                      IndexingManagerHelper indexingManagerHelper)
      • enhanceHistoricActivityReindexData

        void enhanceHistoricActivityReindexData​(org.flowable.engine.history.HistoricActivityInstance historicActivityInstance,
                                                com.fasterxml.jackson.databind.node.ObjectNode data,
                                                IndexingManagerHelper indexingManagerHelper)
      • enhanceCaseInstanceStartData

        void enhanceCaseInstanceStartData​(org.flowable.cmmn.engine.impl.persistence.entity.CaseInstanceEntity caseInstanceEntity,
                                          com.fasterxml.jackson.databind.node.ObjectNode data,
                                          IndexingManagerHelper indexingManagerHelper)
      • enhanceCaseInstanceNameChangeData

        void enhanceCaseInstanceNameChangeData​(org.flowable.cmmn.engine.impl.persistence.entity.CaseInstanceEntity caseInstanceEntity,
                                               java.lang.String newName,
                                               com.fasterxml.jackson.databind.node.ObjectNode data,
                                               IndexingManagerHelper indexingManagerHelper)
      • enhanceCaseInstanceBusinessKeyChangeData

        void enhanceCaseInstanceBusinessKeyChangeData​(org.flowable.cmmn.engine.impl.persistence.entity.CaseInstanceEntity caseInstanceEntity,
                                                      java.lang.String newBusinessKey,
                                                      com.fasterxml.jackson.databind.node.ObjectNode data,
                                                      IndexingManagerHelper indexingManagerHelper)
      • enhanceCaseInstanceCaseDefinitionChangeData

        void enhanceCaseInstanceCaseDefinitionChangeData​(org.flowable.cmmn.engine.impl.persistence.entity.CaseInstanceEntity caseInstanceEntity,
                                                         org.flowable.cmmn.api.repository.CaseDefinition caseDefinition,
                                                         com.fasterxml.jackson.databind.node.ObjectNode data,
                                                         IndexingManagerHelper indexingManagerHelper)
      • enhanceCaseInstanceEndData

        void enhanceCaseInstanceEndData​(org.flowable.cmmn.engine.impl.persistence.entity.CaseInstanceEntity caseInstanceEntity,
                                        com.fasterxml.jackson.databind.node.ObjectNode data,
                                        IndexingManagerHelper indexingManagerHelper)
      • enhanceHistoricCaseInstanceReindexData

        void enhanceHistoricCaseInstanceReindexData​(org.flowable.cmmn.api.history.HistoricCaseInstance historicCaseInstance,
                                                    com.fasterxml.jackson.databind.node.ObjectNode data,
                                                    IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceCreateData

        void enhancePlanItemInstanceCreateData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                               com.fasterxml.jackson.databind.node.ObjectNode data,
                                               IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceUpdateData

        void enhancePlanItemInstanceUpdateData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                               com.fasterxml.jackson.databind.node.ObjectNode data,
                                               IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceAvailableData

        void enhancePlanItemInstanceAvailableData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                                  com.fasterxml.jackson.databind.node.ObjectNode data,
                                                  IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceUnavailableData

        void enhancePlanItemInstanceUnavailableData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                                    com.fasterxml.jackson.databind.node.ObjectNode data,
                                                    IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceEnabledData

        void enhancePlanItemInstanceEnabledData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                                com.fasterxml.jackson.databind.node.ObjectNode data,
                                                IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceDisabledData

        void enhancePlanItemInstanceDisabledData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                                 com.fasterxml.jackson.databind.node.ObjectNode data,
                                                 IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceStartedData

        void enhancePlanItemInstanceStartedData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                                com.fasterxml.jackson.databind.node.ObjectNode data,
                                                IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceSuspendedData

        void enhancePlanItemInstanceSuspendedData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                                  com.fasterxml.jackson.databind.node.ObjectNode data,
                                                  IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceCompletedData

        void enhancePlanItemInstanceCompletedData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                                  com.fasterxml.jackson.databind.node.ObjectNode data,
                                                  IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceOccurredData

        void enhancePlanItemInstanceOccurredData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                                 com.fasterxml.jackson.databind.node.ObjectNode data,
                                                 IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceTerminatedData

        void enhancePlanItemInstanceTerminatedData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                                   com.fasterxml.jackson.databind.node.ObjectNode data,
                                                   IndexingManagerHelper indexingManagerHelper)
      • enhancePlanItemInstanceExitedData

        void enhancePlanItemInstanceExitedData​(org.flowable.cmmn.engine.impl.persistence.entity.PlanItemInstanceEntity planItemInstanceEntity,
                                               com.fasterxml.jackson.databind.node.ObjectNode data,
                                               IndexingManagerHelper indexingManagerHelper)
      • enhanceHistoricPlanItemInstanceReindexData

        void enhanceHistoricPlanItemInstanceReindexData​(org.flowable.cmmn.api.history.HistoricPlanItemInstance historicPlanItemInstance,
                                                        com.fasterxml.jackson.databind.node.ObjectNode data,
                                                        IndexingManagerHelper indexingManagerHelper)
      • enhanceTaskCreateData

        void enhanceTaskCreateData​(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity,
                                   com.fasterxml.jackson.databind.node.ObjectNode data,
                                   IndexingManagerHelper indexingManagerHelper)
      • enhanceTaskInfoChangeData

        void enhanceTaskInfoChangeData​(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity,
                                       com.fasterxml.jackson.databind.node.ObjectNode data,
                                       IndexingManagerHelper indexingManagerHelper)
      • enhanceTaskEndData

        void enhanceTaskEndData​(org.flowable.task.service.impl.persistence.entity.TaskEntity taskEntity,
                                com.fasterxml.jackson.databind.node.ObjectNode data,
                                IndexingManagerHelper indexingManagerHelper)
      • enhanceTaskReindexData

        void enhanceTaskReindexData​(org.flowable.task.api.history.HistoricTaskInstance historicTaskInstance,
                                    com.fasterxml.jackson.databind.node.ObjectNode data,
                                    IndexingManagerHelper indexingManagerHelper)
      • enhanceContentItemCreateData

        void enhanceContentItemCreateData​(com.flowable.content.engine.impl.persistence.entity.ContentItemEntity contentItemEntity,
                                          com.fasterxml.jackson.databind.node.ObjectNode data,
                                          IndexingManagerHelper indexingManagerHelper)
      • enhanceContentItemUpdateData

        void enhanceContentItemUpdateData​(com.flowable.content.engine.impl.persistence.entity.ContentItemEntity contentItemEntity,
                                          com.fasterxml.jackson.databind.node.ObjectNode data,
                                          IndexingManagerHelper indexingManagerHelper)
      • enhanceMetadataInstanceCreateData

        void enhanceMetadataInstanceCreateData​(com.flowable.content.engine.impl.persistence.entity.MetadataInstanceEntity metadataInstanceEntity,
                                               com.fasterxml.jackson.databind.node.ObjectNode data,
                                               IndexingManagerHelper indexingManagerHelper)
      • enhanceMetadataInstanceUpdateData

        void enhanceMetadataInstanceUpdateData​(com.flowable.content.engine.impl.persistence.entity.MetadataInstanceEntity metadataInstanceEntity,
                                               com.fasterxml.jackson.databind.node.ObjectNode data,
                                               IndexingManagerHelper indexingManagerHelper)
      • enhanceMetadataInstanceRemoveData

        void enhanceMetadataInstanceRemoveData​(com.flowable.content.engine.impl.persistence.entity.MetadataInstanceEntity metadataInstanceEntity,
                                               com.fasterxml.jackson.databind.node.ObjectNode data,
                                               IndexingManagerHelper indexingManagerHelper)
      • enhanceContentItemReindexData

        void enhanceContentItemReindexData​(com.flowable.content.engine.impl.persistence.entity.ContentItemEntity contentItemEntity,
                                           com.fasterxml.jackson.databind.node.ObjectNode data,
                                           IndexingManagerHelper indexingManagerHelper)
      • enhanceVariableCreateData

        void enhanceVariableCreateData​(org.flowable.variable.service.impl.persistence.entity.VariableInstanceEntity variable,
                                       java.lang.String scopeId,
                                       java.lang.String scopeType,
                                       java.lang.String scopeHierarchyType,
                                       com.fasterxml.jackson.databind.node.ObjectNode data,
                                       IndexingManagerHelper indexingManagerHelper)
      • enhanceVariableUpdateData

        void enhanceVariableUpdateData​(org.flowable.variable.service.impl.persistence.entity.VariableInstanceEntity variable,
                                       java.lang.String scopeId,
                                       java.lang.String scopeType,
                                       java.lang.String scopeHierarchyType,
                                       com.fasterxml.jackson.databind.node.ObjectNode data,
                                       IndexingManagerHelper indexingManagerHelper)
      • enhanceVariableRemoveData

        void enhanceVariableRemoveData​(org.flowable.variable.service.impl.persistence.entity.VariableInstanceEntity variable,
                                       com.fasterxml.jackson.databind.node.ObjectNode data,
                                       IndexingManagerHelper indexingManagerHelper)
      • enhanceHistoricVariableReindexData

        void enhanceHistoricVariableReindexData​(org.flowable.variable.api.history.HistoricVariableInstance historicVariableInstance,
                                                java.lang.String scopeId,
                                                java.lang.String scopeType,
                                                java.lang.String scopeHierarchyType,
                                                com.fasterxml.jackson.databind.node.ObjectNode data,
                                                IndexingManagerHelper indexingManagerHelper)
      • enhanceIdentityLinkCreateData

        void enhanceIdentityLinkCreateData​(org.flowable.identitylink.service.impl.persistence.entity.IdentityLinkEntity identityLinkEntity,
                                           com.fasterxml.jackson.databind.node.ObjectNode data,
                                           IndexingManagerHelper indexingManagerHelper)
      • enhanceIdentityLinkRemoveData

        void enhanceIdentityLinkRemoveData​(org.flowable.identitylink.service.impl.persistence.entity.IdentityLinkEntity identityLinkEntity,
                                           com.fasterxml.jackson.databind.node.ObjectNode data,
                                           IndexingManagerHelper indexingManagerHelper)