protected void executeInternal()

in ddm-bpm-extension/src/main/java/com/epam/digital/data/platform/bpms/extension/delegate/connector/DigitalSignatureValidateDelegate.java [56:78]


  protected void executeInternal(DelegateExecution execution) throws Exception {
    responseVariable.on(execution).set(new ValidationResponseDto());

    var signedData = signedDataVariable.from(execution).getOrThrow();
    var containerType = containerTypeVariable.from(execution).getOrThrow();
    var container = SignFormat.valueOf(containerType);
    log.debug("Start validation with container type - {}", container);
    var headers = headerBuilderFactory.builder()
        .contentTypeJson()
        .accessTokenHeader()
        .build();
    ValidationResponseDto validationResult;
    try {
      var reqBody = SignInfoRequestDto.builder().data(signedData).container(container).build();
      validationResult = digitalSignatureRestClient.validate(reqBody, headers);
      log.debug("Validation finished, result - {}", validationResult.isValid());
    } catch (InternalServerErrorException ex) {
      throw new SignatureValidationException(ex.getErrorDto().getMessage());
    } catch (Exception exception) {
      throw new SignatureValidationException(exception.getMessage());
    }
    responseVariable.on(execution).set(validationResult);
  }