public void addFields(Document document, StringBuffer sb, Searchable searchable)
{
if (searchable instanceof Attachment)
{
Attachment a = (Attachment) searchable;
if (ImageThumbnailRenderer.isSupportedMimeType(a.getContentType()))
{
try
{
ThumbnailInfo info = thumbnailManager.getThumbnailInfo((Attachment) searchable);
document.add(new Field(IMG_WIDTH_FIELD, Integer.toString(info.getOriginalWidth()), Field.Store.YES, Field.Index.NO));
document.add(new Field(IMG_HEIGHT_FIELD, Integer.toString(info.getOriginalHeight()), Field.Store.YES, Field.Index.NO));
document.add(new Field(IMG_URL_FIELD, a.getDownloadPathWithoutVersion(), Field.Store.YES, Field.Index.NO));
document.add(new Field(THUMB_URL_FIELD, info.getThumbnailUrlPath(), Field.Store.YES, Field.Index.NO));
document.add(new Field(THUMB_HEIGHT_FIELD, Integer.toString(info.getThumbnailHeight()), Field.Store.YES, Field.Index.NO));
document.add(new Field(THUMB_WIDTH_FIELD, Integer.toString(info.getThumbnailWidth()), Field.Store.YES, Field.Index.NO));
}
catch (CannotGenerateThumbnailException e)
{
log.info("Exception thrown when generating thumbnail for attachment", e);
}
}
}
}
}