@Override public Object getAdapter(DocumentModel doc, Class<?> itf) { return new ThumbnailAdapter(doc); }
/** * @since 5.7 */ public void downloadThumbnail(DocumentView docView) { if (docView != null) { DocumentLocation docLoc = docView.getDocumentLocation(); if (documentManager == null) { RepositoryLocation loc = new RepositoryLocation(docLoc.getServerName()); navigationContext.setCurrentServerLocation(loc); documentManager = navigationContext.getOrCreateDocumentManager(); } DocumentModel doc = documentManager.getDocument(docLoc.getDocRef()); if (doc != null) { ThumbnailAdapter thumbnailDoc = doc.getAdapter(ThumbnailAdapter.class); Blob thumbnail = thumbnailDoc.getThumbnail(documentManager); if (thumbnail == null) { return; } ComponentUtils.download(doc, null, thumbnail, thumbnail.getFilename(), "thumbnail"); } } } }
return; thumbnailBlob = thumbnailAdapter.computeThumbnail(session);