public Object beforeBodyWrite()

in src/main/java/com/epam/digital/data/platform/restapi/core/advice/FileResponseBodyAdvice.java [54:69]


  public Object beforeBodyWrite(Object body, MethodParameter returnType,
      MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request,
      ServerHttpResponse response) {
    if (body == null) {
      return null;
    }

    var rootProcessInstanceId = getRootProcessInstanceId(request);
    if (Objects.isNull(rootProcessInstanceId)) {
      filePropertiesService.resetFileProperties(body);
    } else {
      var fileProperties = filePropertiesService.getFileProperties(body);
      storeFilesToLowcodeCephBucket(fileProperties, rootProcessInstanceId);
    }
    return body;
  }