public void executeInternal()

in ddm-bpm-extension/src/main/java/com/epam/digital/data/platform/bpms/extension/delegate/connector/ExcerptConnectorGenerateDelegate.java [67:102]


  public void executeInternal(DelegateExecution execution) throws Exception {
    responseVariable.on(execution).set(ConnectorResponse.builder().build());

    var excerptType = excerptTypeVariable.from(execution).get();
    var excerptInputData = excerptInputDataVariable.from(execution).getOrDefault(Map.of());
    var requiresSystemSignature =
        Boolean.parseBoolean(requiresSystemSignatureVariable.from(execution).get());

    var requestBody =
        new ExcerptEventDto(null, excerptType, excerptInputData, requiresSystemSignature);

    var signatureDerived = xDigitalSignatureDerivedCephKeyVariable.from(execution).get();
    if (Strings.isNullOrEmpty(signatureDerived)) {
      var systemSignatureDto =
          DigitalSystemSignatureService.SystemSignatureDto.builder()
              .payload(Spin.JSON(requestBody))
              .build();
      var storageKey = digitalSystemSignatureService.sign(systemSignatureDto);
      xDigitalSignatureDerivedCephKeyVariable.on(execution).set(storageKey);
    }

    var headers =
        headerBuilderFactory
            .builder()
            .contentTypeJson()
            .processExecutionHttpHeaders()
            .digitalSignatureHttpHeaders()
            .accessTokenHeader()
            .build();
    log.debug("Start generating excerpt");
    var response =
        excerptFeignClient.performPost(objectMapper.writeValueAsString(requestBody), headers);
    log.debug("Excerpt successfully generated");

    responseVariable.on(execution).set(response);
  }