in src/main/java/com/epam/digital/data/platform/usrprcssmgt/service/ProcessDefinitionService.java [160:177]
private StartProcessInstanceResponse startProcess(String key, FormDataDto formDataDto,
Authentication authentication) {
formDataDto.setAccessToken((String) authentication.getCredentials());
var uuid = UUID.randomUUID().toString();
var formDataKey = formDataStorageService.putStartFormData(key, uuid, formDataDto);
log.trace("Process definition form data was saved. Process definition key - {}", key);
try {
var result = processDefinitionRemoteService.startProcessInstance(key, formDataKey);
log.info("Starting process instance of process definition {} finished. "
+ "Process instance id {}", key, result.getId());
return result;
} catch (Exception exception) {
formDataStorageService.delete(Set.of(formDataKey));
throw exception;
}
}