001
014
015 package com.liferay.portlet.documentlibrary.trash;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.language.LanguageUtil;
019 import com.liferay.portal.kernel.repository.model.FileEntry;
020 import com.liferay.portal.kernel.trash.BaseTrashRenderer;
021 import com.liferay.portal.kernel.util.HtmlUtil;
022 import com.liferay.portal.theme.ThemeDisplay;
023 import com.liferay.portal.util.PortletKeys;
024 import com.liferay.portal.util.WebKeys;
025 import com.liferay.portlet.asset.model.AssetRenderer;
026 import com.liferay.portlet.documentlibrary.model.DLFileShortcut;
027 import com.liferay.portlet.documentlibrary.service.DLAppLocalServiceUtil;
028 import com.liferay.portlet.documentlibrary.util.DLUtil;
029
030 import java.util.Locale;
031
032 import javax.portlet.PortletRequest;
033 import javax.portlet.PortletResponse;
034 import javax.portlet.RenderRequest;
035 import javax.portlet.RenderResponse;
036
037
040 public class DLFileShortcutTrashRenderer extends BaseTrashRenderer {
041
042 public static final String TYPE = "shortcut";
043
044 public DLFileShortcutTrashRenderer(DLFileShortcut fileShortcut)
045 throws PortalException {
046
047 _fileShortcut = fileShortcut;
048
049 _fileEntry = DLAppLocalServiceUtil.getFileEntry(
050 fileShortcut.getToFileEntryId());
051 }
052
053 @Override
054 public String getClassName() {
055 return DLFileShortcut.class.getName();
056 }
057
058 @Override
059 public long getClassPK() {
060 return _fileShortcut.getPrimaryKey();
061 }
062
063 @Override
064 public String getIconCssClass() {
065 return DLUtil.getFileIconCssClass(_fileEntry.getExtension());
066 }
067
068 @Override
069 public String getIconPath(ThemeDisplay themeDisplay) {
070 return themeDisplay.getPathThemeImages() + "/file_system/small/" +
071 _fileEntry.getIcon() + ".png";
072 }
073
074 @Override
075 public String getPortletId() {
076 return PortletKeys.DOCUMENT_LIBRARY;
077 }
078
079 @Override
080 public String getSummary(
081 PortletRequest portletRequest, PortletResponse portletResponse) {
082
083 return HtmlUtil.stripHtml(_fileEntry.getDescription());
084 }
085
086 @Override
087 public String getTitle(Locale locale) {
088 return LanguageUtil.format(
089 locale, "shortcut-to-x", _fileShortcut.getToTitle(), false);
090 }
091
092 @Override
093 public String getType() {
094 return TYPE;
095 }
096
097 @Override
098 public String render(
099 RenderRequest renderRequest, RenderResponse renderResponse,
100 String template)
101 throws Exception {
102
103 if (template.equals(AssetRenderer.TEMPLATE_ABSTRACT) ||
104 template.equals(AssetRenderer.TEMPLATE_FULL_CONTENT)) {
105
106 renderRequest.setAttribute(
107 WebKeys.DOCUMENT_LIBRARY_FILE_ENTRY, _fileEntry);
108
109 return "/html/portlet/document_library/asset/" + template + ".jsp";
110 }
111
112 return null;
113 }
114
115 private final FileEntry _fileEntry;
116 private final DLFileShortcut _fileShortcut;
117
118 }