@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; }