in src/main/java/com/epam/digital/data/platform/el/juel/CompleterJuelFunction.java [69:89]
private static UserDto createUserDto(String taskDefinitionKey, String processInstanceId) {
final var completerVariablesReadAccessor = completerVariablesReadAccessor();
var varCompleterName = completerVariablesReadAccessor.getTaskCompleter(taskDefinitionKey)
.orElse(null);
var varCompleterAccessToken = completerVariablesReadAccessor.getTaskCompleterToken(
taskDefinitionKey);
UserDto userDto;
if (varCompleterAccessToken.isPresent()) {
var token = varCompleterAccessToken.get();
var claims = parseClaims(token);
userDto = new UserDto(varCompleterName, token, claims);
} else {
var completerAccessToken = getAccessTokenFromCeph(taskDefinitionKey, processInstanceId);
var claims = completerAccessToken
.map(AbstractApplicationContextAwareJuelFunction::parseClaims);
userDto = new UserDto(varCompleterName, completerAccessToken.orElse(null),
claims.orElse(null));
}
return userDto;
}