@PreAuthorize("hasAnyRole('ROLE_DOWNLOAD','ROLE_SEARCH')")
  @Transactional(readOnly = true, propagation = Propagation.REQUIRED)
  public InputStream getProductQuickLook(Long id) {
    // TODO remove method cause not used
    Product product = getProduct(id);
    if (!product.getQuicklookFlag()) return null;

    try {
      return new FileInputStream(product.getQuicklookPath());
    } catch (Exception e) {
      logger.warn("Cannot retrieve Quicklook from product id #" + id, e);
    }
    return null;
  }