Class VariableRepositoryOS
java.lang.Object
io.camunda.optimize.service.db.repository.os.VariableRepositoryOS
- All Implemented Interfaces:
VariableRepository
@Component
@Conditional(io.camunda.optimize.service.util.configuration.condition.OpenSearchCondition.class)
public class VariableRepositoryOS
extends Object
implements VariableRepository
-
Field Summary
Fields inherited from interface io.camunda.optimize.service.db.repository.VariableRepository
FILTERED_VARIABLES_AGGREGATION, INDEX_AGGREGATION, NAME_AGGREGATION, PROCESS_INSTANCE_INDEX_NAME_SUBSECTION, TYPE_AGGREGATION, VALUE_AGGREGATION, VAR_NAME_AND_TYPE_COMPOSITE_AGG, VARIABLE_VALUE_LOWERCASE, VARIABLE_VALUE_NGRAM -
Constructor Summary
ConstructorsConstructorDescriptionVariableRepositoryOS(OptimizeOpenSearchClient osClient, OptimizeIndexNameService indexNameService, ConfigurationService configurationService, DateTimeFormatter dateTimeFormatter, DecisionDefinitionReader decisionDefinitionReader, ProcessDefinitionReader processDefinitionReader, ProcessQueryFilterEnhancerOS processQueryFilterEnhancer) -
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteByProcessInstanceIds(List<String> processInstanceIds) voiddeleteExternalVariablesIngestedBefore(OffsetDateTime evaluationDate, String deletedItemIdentifier) voiddeleteVariableDataByProcessInstanceIds(String processDefinitionKey, List<String> processInstanceIds) voiddeleteVariablesForDefinition(String variableLabelIndexName, String processDefinitionKey) getDecisionVariableValues(DecisionVariableValueRequestDto requestDto, String variablesPath) getVariableInstanceUpdatesForProcessInstanceIds(Set<String> processInstanceIds) getVariableLabelsByKey(List<String> processDefinitionKeys) getVariableNames(ProcessVariableNameRequestDto variableNameRequest, List<ProcessToQueryDto> validNameRequests, List<String> processDefinitionKeys, Map<String, DefinitionVariableLabelsDto> definitionLabelsDtos) getVariableNamesForInstancesMatchingQuery(List<String> processDefinitionKeysToTarget, Supplier<co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery.Builder> baseQueryBuilderSupplier, Map<String, DefinitionVariableLabelsDto> definitionLabelsDtos) getVariableNamesForInstancesMatchingQuery(List<String> processDefinitionKeysToTarget, org.opensearch.client.opensearch._types.query_dsl.BoolQuery.Builder baseQuery, Map<String, DefinitionVariableLabelsDto> definitionLabelsDtos) getVariableUpdatesIngestedAfter(Long ingestTimestamp, int limit) getVariableUpdatesIngestedAt(Long ingestTimestamp) getVariableValues(ProcessVariableValuesQueryDto requestDto, List<ProcessVariableSourceDto> processVariableSources) voidupsertVariableLabel(String variableLabelIndexName, DefinitionVariableLabelsDto definitionVariableLabelsDto, ScriptData scriptData) voidwriteExternalProcessVariables(List<ExternalProcessVariableDto> variables, String itemName) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.camunda.optimize.service.db.repository.VariableRepository
buildWildcardQuery, extractProcessDefinitionKeyFromIndexName, filterVariableNameResults, getValueSearchField, processVariableNameResponseDtoFrom
-
Constructor Details
-
VariableRepositoryOS
public VariableRepositoryOS(OptimizeOpenSearchClient osClient, OptimizeIndexNameService indexNameService, ConfigurationService configurationService, DateTimeFormatter dateTimeFormatter, DecisionDefinitionReader decisionDefinitionReader, ProcessDefinitionReader processDefinitionReader, ProcessQueryFilterEnhancerOS processQueryFilterEnhancer)
-
-
Method Details
-
deleteVariableDataByProcessInstanceIds
public void deleteVariableDataByProcessInstanceIds(String processDefinitionKey, List<String> processInstanceIds) - Specified by:
deleteVariableDataByProcessInstanceIdsin interfaceVariableRepository
-
upsertVariableLabel
public void upsertVariableLabel(String variableLabelIndexName, DefinitionVariableLabelsDto definitionVariableLabelsDto, ScriptData scriptData) - Specified by:
upsertVariableLabelin interfaceVariableRepository
-
deleteVariablesForDefinition
public void deleteVariablesForDefinition(String variableLabelIndexName, String processDefinitionKey) - Specified by:
deleteVariablesForDefinitionin interfaceVariableRepository
-
deleteByProcessInstanceIds
- Specified by:
deleteByProcessInstanceIdsin interfaceVariableRepository
-
getVariableLabelsByKey
public Map<String,DefinitionVariableLabelsDto> getVariableLabelsByKey(List<String> processDefinitionKeys) - Specified by:
getVariableLabelsByKeyin interfaceVariableRepository
-
getVariableInstanceUpdatesForProcessInstanceIds
public List<VariableUpdateInstanceDto> getVariableInstanceUpdatesForProcessInstanceIds(Set<String> processInstanceIds) - Specified by:
getVariableInstanceUpdatesForProcessInstanceIdsin interfaceVariableRepository
-
writeExternalProcessVariables
public void writeExternalProcessVariables(List<ExternalProcessVariableDto> variables, String itemName) - Specified by:
writeExternalProcessVariablesin interfaceVariableRepository
-
deleteExternalVariablesIngestedBefore
public void deleteExternalVariablesIngestedBefore(OffsetDateTime evaluationDate, String deletedItemIdentifier) - Specified by:
deleteExternalVariablesIngestedBeforein interfaceVariableRepository
-
getVariableUpdatesIngestedAfter
public List<ExternalProcessVariableDto> getVariableUpdatesIngestedAfter(Long ingestTimestamp, int limit) - Specified by:
getVariableUpdatesIngestedAfterin interfaceVariableRepository
-
getVariableUpdatesIngestedAt
- Specified by:
getVariableUpdatesIngestedAtin interfaceVariableRepository
-
getDecisionVariableValues
public List<String> getDecisionVariableValues(DecisionVariableValueRequestDto requestDto, String variablesPath) - Specified by:
getDecisionVariableValuesin interfaceVariableRepository
-
getVariableNames
public List<ProcessVariableNameResponseDto> getVariableNames(ProcessVariableNameRequestDto variableNameRequest, List<ProcessToQueryDto> validNameRequests, List<String> processDefinitionKeys, Map<String, DefinitionVariableLabelsDto> definitionLabelsDtos) - Specified by:
getVariableNamesin interfaceVariableRepository
-
getVariableNamesForInstancesMatchingQuery
public List<ProcessVariableNameResponseDto> getVariableNamesForInstancesMatchingQuery(List<String> processDefinitionKeysToTarget, Supplier<co.elastic.clients.elasticsearch._types.query_dsl.BoolQuery.Builder> baseQueryBuilderSupplier, Map<String, DefinitionVariableLabelsDto> definitionLabelsDtos) - Specified by:
getVariableNamesForInstancesMatchingQueryin interfaceVariableRepository
-
getVariableNamesForInstancesMatchingQuery
public List<ProcessVariableNameResponseDto> getVariableNamesForInstancesMatchingQuery(List<String> processDefinitionKeysToTarget, org.opensearch.client.opensearch._types.query_dsl.BoolQuery.Builder baseQuery, Map<String, DefinitionVariableLabelsDto> definitionLabelsDtos) -
getVariableValues
public List<String> getVariableValues(ProcessVariableValuesQueryDto requestDto, List<ProcessVariableSourceDto> processVariableSources) - Specified by:
getVariableValuesin interfaceVariableRepository
-