public virtual IList <MessageCorrelationResultWithVariables> correlateAllWithResultAndVariables(bool deserializeValues) { if (startMessagesOnly) { ensureCorrelationVariablesNotSet(); ensureProcessDefinitionAndTenantIdNotSet(); // only one result can be expected MessageCorrelationResultWithVariables result = execute(new CorrelateMessageCmd(this, true, deserializeValues, startMessagesOnly)); return(Arrays.asList(result)); } else { ensureProcessDefinitionIdNotSet(); ensureProcessInstanceAndTenantIdNotSet(); return((System.Collections.IList)execute(new CorrelateAllMessageCmd(this, true, deserializeValues))); } }
protected internal virtual IList <MessageCorrelationResultWithVariableDto> correlateWithVariablesEnabled(CorrelationMessageDto messageDto, MessageCorrelationBuilder correlation) { IList <MessageCorrelationResultWithVariableDto> resultDtos = new List <MessageCorrelationResultWithVariableDto>(); if (!messageDto.All) { MessageCorrelationResultWithVariables result = correlation.correlateWithResultAndVariables(false); resultDtos.Add(MessageCorrelationResultWithVariableDto.fromMessageCorrelationResultWithVariables(result)); } else { IList <MessageCorrelationResultWithVariables> results = correlation.correlateAllWithResultAndVariables(false); foreach (MessageCorrelationResultWithVariables result in results) { resultDtos.Add(MessageCorrelationResultWithVariableDto.fromMessageCorrelationResultWithVariables(result)); } } return(resultDtos); }
public static MessageCorrelationResultWithVariableDto fromMessageCorrelationResultWithVariables(MessageCorrelationResultWithVariables result) { MessageCorrelationResultWithVariableDto dto = new MessageCorrelationResultWithVariableDto(); if (result != null) { dto.ResultType = result.ResultType; if (result.ProcessInstance != null) { dto.ProcessInstance = ProcessInstanceDto.fromProcessInstance(result.ProcessInstance); } else if (result.Execution != null) { dto.Execution = ExecutionDto.fromExecution(result.Execution); } dto.variables = VariableValueDto.fromMap(result.Variables, true); } return(dto); }