in src/main/java/com/epam/digital/data/platform/restapi/core/service/FilePropertiesService.java [93:111]
private void resetFileFields(Object objectFromResponseBody) {
Arrays.stream(objectFromResponseBody.getClass().getDeclaredFields())
.forEach(fieldFromObject -> {
ReflectionUtils.makeAccessible(fieldFromObject);
var fieldFromObjectType = fieldFromObject.getType();
var listFromField = FieldProcessingUtils.convertFieldToListByType(fieldFromObject,
objectFromResponseBody, fieldFromObjectType);
setFileFieldToNull(listFromField, fieldFromObject, objectFromResponseBody);
if (!fieldFromObjectType.isEnum() && Objects.nonNull(listFromField)
&& listFromField.isEmpty()) {
var fieldValue = ReflectionUtils.getField(fieldFromObject,
objectFromResponseBody);
if (Objects.nonNull(fieldValue) && isObjectCanContainFile(fieldValue)) {
resetFileFields(fieldValue);
}
}
}
);
}