/** * Returns the hash code for this <code>Thumbnail</code>. * * @return the hash code for this <code>Thumbnail</code> */ @Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (mimeType != null ? mimeType.hashCode() : 0); result = 31 * result + (filename != null ? filename.hashCode() : 0); result = 31 * result + (int) (attachmentId ^ (attachmentId >>> 32)); return result; }
protected void setResponseHeaders(HttpServletRequest request, HttpServletResponse response) { Attachment attachment = getAttachment(attachmentQuery(request)); File thumbnailFile = AttachmentUtils.getThumbnailFile(attachment); // All thumbnail images are stored in JPEG format. response.setContentType(ThumbnailManager.MIME_TYPE.toString()); response.setContentLength((int) thumbnailFile.length()); response.setHeader("Content-Disposition", "inline; filename=" + thumbnailFile.getName() + ";"); HttpResponseHeaders.cachePrivatelyForAboutOneYear(response); } }
@Override public String getMimeType() { return thumbnail.getMimeType().name(); }