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