in src/main/java/com/epam/digital/data/platform/el/juel/MessagePayloadJuelFunction.java [35:52]
public static MessagePayloadReadOnlyDto message_payload(String bpmnElementId) {
final var variableAccessor = getVariableAccessor();
final var messagePayloadResultObjectName = String
.format(MESSAGE_PAYLOAD_OBJ_VAR_NAME_FORMAT, bpmnElementId);
MessagePayloadReadOnlyDto storedObject = variableAccessor
.getVariable(messagePayloadResultObjectName);
if (Objects.nonNull(storedObject)) {
return storedObject;
}
var messagePayloadDto = getMessagePayloadFromStorage(bpmnElementId)
.orElse(MessagePayloadReadOnlyDto.builder().data(Map.of()).build());
variableAccessor.removeVariable(messagePayloadResultObjectName);
variableAccessor.setVariableTransient(messagePayloadResultObjectName, messagePayloadDto);
return messagePayloadDto;
}