public static MessagePayloadReadOnlyDto message_payload()

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;
  }