Class IndexingContextImpl
java.lang.Object
com.flowable.platform.engine.impl.indexing.cache.IndexingContextImpl
- All Implemented Interfaces:
IndexingContext
- Author:
- Filip Hrisafov
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.flowable.platform.engine.impl.indexing.cache.IndexingContext
IndexingContext.EntityLink, IndexingContext.IdentityLink
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<String,
CaseDefinition> protected final Map<String,
HistoricCaseInstance> protected final CommandContext
protected String
protected String
protected final Map<String,
Map<String, VariableIndexingFilter>> protected final IndexManager
protected final Map<String,
ProcessDefinition> protected final Map<String,
HistoricProcessInstance> protected final Map<String,
HistoricTaskInstance> -
Constructor Summary
ConstructorsConstructorDescriptionIndexingContextImpl
(CommandContext commandContext, IndexManager indexManager, List<HistoricCaseInstance> caseInstances, List<HistoricProcessInstance> processInstances, List<HistoricTaskInstance> taskInstances) -
Method Summary
Modifier and TypeMethodDescriptionprotected VariableIndexingFilter
createCaseDefinitionIndexingFilter
(String caseDefinitionId) createFilter
(List<String> includeList, List<String> excludeList) protected VariableIndexingFilter
createIndexingFilter
(BpmnModel bpmnModel, String processDefinitionKey) protected VariableIndexingFilter
createIndexingFilter
(CmmnModel cmmnModel, String caseDefinitionKey) protected VariableIndexingFilter
createProcessDefinitionIndexingFilter
(String processDefinitionId) protected Map<String,
HistoricVariableInstanceEntity> fetchHistoricVariableInstances
(String scopeId, String scopeType) protected List<IndexMappingVariableExtractor>
fetchIndexMappingVariableExtractors
(String mappingType, String tenantId) findScopedIndexingFilter
(String scopeId, String scopeType) static IndexingContextImpl
forCases
(CommandContext commandContext, IndexManager indexManager, List<HistoricCaseInstance> caseInstances) static IndexingContextImpl
forProcesses
(CommandContext commandContext, IndexManager indexManager, List<HistoricProcessInstance> processInstances) getCaseDefinition
(String caseDefinitionId) protected static Map<String,
CaseDefinition> getCaseDefinitions
(Set<String> definitionIds, CommandContext commandContext) getExtensionElementValues
(List<T> extensionList, Function<T, String> valueSupplier) getHistoricCaseInstance
(String caseInstanceId) getHistoricProcessInstance
(String processInstanceId) getHistoricTask
(String taskInstanceId, String scopeType) getHistoricVariableInstances
(String scopeId, String scopeType) getIdentityLinks
(String scopeId, String scopeType) protected static Map<String,
List<IndexingContext.IdentityLink>> getIdentityLinksByScope
(String scopeType, Collection<String> scopeIds, CommandContext commandContext) getIndexNamesForMappingType
(String mappingType) protected List<IndexMappingVariableExtractor>
getMappingVariableExtractors
(String mappingType) getParentEntityLink
(String referenceScopeId, String referenceScopeType) getProcessDefinition
(String processDefinitionId) protected static Map<String,
ProcessDefinition> getProcessDefinitions
(Set<String> definitionIds, CommandContext commandContext) getTranslations
(String scopeId, String scopeType) protected static Map<String,
List<Translation>> getTranslationsByScope
(String scopeType, Collection<String> scopeIds, CommandContext commandContext) protected static Map<String,
Map<String, HistoricVariableInstanceEntity>> getVariablesByScope
(String scopeType, Set<String> scopeIds, CommandContext commandContext) void
setCurrentMappingType
(String currentMappingType) void
setCurrentTenantId
(String currentTenantId)
-
Field Details
-
commandContext
-
indexManager
-
historicVariableInstancesCache
-
translationsCache
-
identityLinksCache
-
indexMappingVariableExtractorsCache
-
indexingFiltersCache
-
caseInstances
-
processInstances
-
taskInstances
-
caseDefinitions
-
processDefinitions
-
currentMappingType
-
currentTenantId
-
-
Constructor Details
-
IndexingContextImpl
public IndexingContextImpl(CommandContext commandContext, IndexManager indexManager, List<HistoricCaseInstance> caseInstances, List<HistoricProcessInstance> processInstances, List<HistoricTaskInstance> taskInstances)
-
-
Method Details
-
getTranslationsByScope
protected static Map<String,List<Translation>> getTranslationsByScope(String scopeType, Collection<String> scopeIds, CommandContext commandContext) -
getHistoricProcessInstance
- Specified by:
getHistoricProcessInstance
in interfaceIndexingContext
-
getHistoricCaseInstance
- Specified by:
getHistoricCaseInstance
in interfaceIndexingContext
-
getHistoricTask
- Specified by:
getHistoricTask
in interfaceIndexingContext
-
getCaseDefinition
- Specified by:
getCaseDefinition
in interfaceIndexingContext
-
getProcessDefinition
- Specified by:
getProcessDefinition
in interfaceIndexingContext
-
getHistoricVariableInstances
public Map<String,HistoricVariableInstanceEntity> getHistoricVariableInstances(String scopeId, String scopeType) - Specified by:
getHistoricVariableInstances
in interfaceIndexingContext
-
fetchHistoricVariableInstances
protected Map<String,HistoricVariableInstanceEntity> fetchHistoricVariableInstances(String scopeId, String scopeType) -
getTranslations
- Specified by:
getTranslations
in interfaceIndexingContext
-
getIdentityLinks
- Specified by:
getIdentityLinks
in interfaceIndexingContext
-
getIndexMappingVariableExtractors
- Specified by:
getIndexMappingVariableExtractors
in interfaceIndexingContext
-
fetchIndexMappingVariableExtractors
protected List<IndexMappingVariableExtractor> fetchIndexMappingVariableExtractors(String mappingType, String tenantId) -
getIndexNamesForMappingType
-
getMappingVariableExtractors
-
findScopedIndexingFilter
- Specified by:
findScopedIndexingFilter
in interfaceIndexingContext
-
createProcessDefinitionIndexingFilter
-
createCaseDefinitionIndexingFilter
-
createIndexingFilter
protected VariableIndexingFilter createIndexingFilter(BpmnModel bpmnModel, String processDefinitionKey) -
createIndexingFilter
protected VariableIndexingFilter createIndexingFilter(CmmnModel cmmnModel, String caseDefinitionKey) -
getExtensionElementValues
-
createFilter
-
getParentEntityLink
public IndexingContext.EntityLink getParentEntityLink(String referenceScopeId, String referenceScopeType) - Specified by:
getParentEntityLink
in interfaceIndexingContext
-
getCommandContext
- Specified by:
getCommandContext
in interfaceIndexingContext
-
setCurrentMappingType
-
setCurrentTenantId
-
forCases
public static IndexingContextImpl forCases(CommandContext commandContext, IndexManager indexManager, List<HistoricCaseInstance> caseInstances) -
forProcesses
public static IndexingContextImpl forProcesses(CommandContext commandContext, IndexManager indexManager, List<HistoricProcessInstance> processInstances) -
getVariablesByScope
protected static Map<String,Map<String, getVariablesByScopeHistoricVariableInstanceEntity>> (String scopeType, Set<String> scopeIds, CommandContext commandContext) -
getIdentityLinksByScope
protected static Map<String,List<IndexingContext.IdentityLink>> getIdentityLinksByScope(String scopeType, Collection<String> scopeIds, CommandContext commandContext) -
getCaseDefinitions
protected static Map<String,CaseDefinition> getCaseDefinitions(Set<String> definitionIds, CommandContext commandContext) -
getProcessDefinitions
protected static Map<String,ProcessDefinition> getProcessDefinitions(Set<String> definitionIds, CommandContext commandContext)
-