public ResponseEntity retrieve()

in src/main/java/com/epam/digital/data/platform/excerpt/api/controller/ExcerptController.java [80:92]


  public ResponseEntity<Resource> retrieve(
      @PathVariable("id") UUID id, @HttpSecurityContext SecurityContext securityContext) {
    log.info("Excerpt retrieval called");

    var excerpt = excerptRetrievingService.getExcerpt(id, securityContext);

    return ResponseEntity.ok()
        .contentType(MediaType.APPLICATION_OCTET_STREAM)
        .contentLength(excerpt.getCephObject().getMetadata().getContentLength())
        .header(CONTENT_DISPOSITION_HEADER_NAME,
            String.format(ATTACHMENT_HEADER_VALUE, id.toString(), excerpt.getExcerptType()))
        .body(new InputStreamResource(excerpt.getCephObject().getContent()));
  }