public UpdateItem get(SearchResult searchResult) {
UpdateItem result = null;
final String type = searchResult.getType();
AnyTypeDao anyTypeDao = (AnyTypeDao) ContainerManager.getComponent("anyTypeDao");
if (Comment.CONTENT_TYPE.equals(type))
result = new CommentUpdateItem(searchResult, dateFormatter, i18n, getIconClassForSearchResult(searchResult));
else if (Attachment.CONTENT_TYPE.equals(type)) {
Attachment attachment = (Attachment) anyTypeDao.findByHandle(searchResult.getHandle());
if (attachment != null) {
ContentEntityObject content = attachment.getContainer();
if (content instanceof PersonalInformation)
result = new ProfilePictureUpdateItem(searchResult, dateFormatter, i18n, getIconClassForSearchResult(searchResult));
else
result = new AttachmentUpdateItem(searchResult, dateFormatter, i18n, getIconClassForSearchResult(searchResult));
}
} else if (PersonalInformation.CONTENT_TYPE.equals(type)) {
int version = UpdateItemUtils.getContentVersion(searchResult);
if (version > 1)
result = new ProfileUpdateItem(searchResult, dateFormatter, i18n, getIconClassForSearchResult(searchResult));
} else
result = new ContentUpdateItem(searchResult, dateFormatter, i18n, getIconClassForSearchResult(searchResult));
return result;
}
}