List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPortletDisplay
@JSON(include = false)
public PortletDisplay getPortletDisplay()
From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.OpenInMSOfficeFileEntryPortletConfigurationIcon.java
License:Open Source License
@Override public String getOnClick(PortletRequest portletRequest, PortletResponse portletResponse) { StringBundler sb = new StringBundler(4); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); try {//from w w w .j a va2s .c o m FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest); String webDavURL = DLUtil.getWebDavURL(themeDisplay, fileEntry.getFolder(), fileEntry, PropsValues.DL_FILE_ENTRY_OPEN_IN_MS_OFFICE_MANUAL_CHECK_IN_REQUIRED); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); sb.append(portletDisplay.getNamespace()); sb.append("openDocument('"); sb.append(webDavURL); sb.append("');"); } catch (Exception e) { } return sb.toString(); }
From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java
License:Open Source License
public MenuItem getFileEntryTypeMenuItem(PortletRequest portletRequest, Folder folder, List<DLFileEntryType> fileEntryTypes, DLFileEntryType fileEntryType, ThemeDisplay themeDisplay) throws PortalException { URLMenuItem urlMenuItem = new URLMenuItem(); String label = LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), fileEntryType .getUnambiguousName(fileEntryTypes, themeDisplay.getScopeGroupId(), themeDisplay.getLocale())); urlMenuItem.setLabel(label);/* w w w . j av a 2 s . c om*/ PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_entry"); portletURL.setParameter(Constants.CMD, Constants.ADD); portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest)); portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder))); portletURL.setParameter("folderId", String.valueOf(_getFolderId(folder))); portletURL.setParameter("fileEntryTypeId", String.valueOf(fileEntryType.getFileEntryTypeId())); urlMenuItem.setURL(portletURL.toString()); return urlMenuItem; }
From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java
License:Open Source License
public MenuItem getPortletTitleAddFolderMenuItem(ThemeDisplay themeDisplay, PortletRequest portletRequest, Folder folder) {// ww w. j a v a 2 s.c o m long folderId = _getFolderId(folder); if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId, ActionKeys.ADD_FOLDER)) { return null; } URLMenuItem urlMenuItem = new URLMenuItem(); urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), (folder != null) ? "subfolder" : "folder")); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_folder"); portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest)); portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder))); portletURL.setParameter("parentFolderId", String.valueOf(folderId)); portletURL.setParameter("ignoreRootFolder", Boolean.TRUE.toString()); urlMenuItem.setURL(portletURL.toString()); return urlMenuItem; }
From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java
License:Open Source License
public MenuItem getPortletTitleAddMultipleDocumentsMenuItem(ThemeDisplay themeDisplay, PortletRequest portletRequest, Folder folder) { if ((folder != null) && !folder.isSupportsMultipleUpload()) { return null; }/* w ww .j a va2 s . c om*/ List<DLFileEntryType> fileEntryTypes = getFileEntryTypes(themeDisplay.getScopeGroupId(), folder); if (fileEntryTypes.isEmpty()) { return null; } long folderId = _getFolderId(folder); if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId, ActionKeys.ADD_DOCUMENT)) { return null; } URLMenuItem urlMenuItem = new URLMenuItem(); urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "multiple-documents")); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/document_library/upload_multiple_file_entries"); portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest)); portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder))); portletURL.setParameter("folderId", String.valueOf(folderId)); urlMenuItem.setURL(portletURL.toString()); return urlMenuItem; }
From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java
License:Open Source License
public URLMenuItem getPortletTitleAddRepositoryMenuItem(Folder folder, ThemeDisplay themeDisplay, PortletRequest portletRequest) { if (folder != null) { return null; }//from w w w .ja v a 2 s. c om if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, ActionKeys.ADD_REPOSITORY)) { return null; } URLMenuItem urlMenuItem = new URLMenuItem(); urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "repository")); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_repository"); portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest)); urlMenuItem.setURL(portletURL.toString()); return urlMenuItem; }
From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java
License:Open Source License
public URLMenuItem getPortletTitleAddShortcutMenuItem(Folder folder, ThemeDisplay themeDisplay, PortletRequest portletRequest) { if ((folder != null) && !folder.isSupportsShortcuts()) { return null; }//from w w w.ja v a 2 s . c o m long folderId = _getFolderId(folder); if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId, ActionKeys.ADD_SHORTCUT)) { return null; } URLMenuItem urlMenuItem = new URLMenuItem(); urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "shortcut")); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_shortcut"); portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest)); portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder))); portletURL.setParameter("folderId", String.valueOf(folderId)); urlMenuItem.setURL(portletURL.toString()); return urlMenuItem; }
From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java
License:Open Source License
private MenuItem _getPortletTitleAddBasicDocumentMenuItem(Folder folder, ThemeDisplay themeDisplay, PortletRequest portletRequest) { long folderId = _getFolderId(folder); URLMenuItem urlMenuItem = new URLMenuItem(); urlMenuItem.setLabel(LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), "basic-document")); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_entry"); portletURL.setParameter(Constants.CMD, Constants.ADD); portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest)); portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder))); portletURL.setParameter("folderId", String.valueOf(folderId)); urlMenuItem.setURL(portletURL.toString()); return urlMenuItem; }
From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.helper.DLPortletToolbarContributorHelper.java
License:Open Source License
public Folder getFolder(ThemeDisplay themeDisplay, PortletRequest portletRequest) { Folder folder = (Folder) portletRequest.getAttribute(WebKeys.DOCUMENT_LIBRARY_FOLDER); if (folder != null) { return folder; }/*from w ww .j ava 2 s .co m*/ PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); long rootFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID; try { DLPortletInstanceSettings dlPortletInstanceSettings = DLPortletInstanceSettings .getInstance(themeDisplay.getLayout(), portletDisplay.getId()); rootFolderId = dlPortletInstanceSettings.getRootFolderId(); } catch (PortalException pe) { _log.error(pe, pe); } if (rootFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { try { folder = _dlAppLocalService.getFolder(rootFolderId); } catch (NoSuchFolderException nsfe) { // LPS-52675 if (_log.isDebugEnabled()) { _log.debug(nsfe, nsfe); } folder = null; } catch (PortalException pe) { _log.error(pe, pe); } } return folder; }
From source file:com.liferay.document.library.web.internal.util.DLBreadcrumbUtil.java
License:Open Source License
public static void addPortletBreadcrumbEntries(Folder folder, HttpServletRequest request, LiferayPortletResponse liferayPortletResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PortletURL portletURL = liferayPortletResponse.createRenderURL(); portletURL.setParameter("mvcRenderCommandName", "/document_library/view"); Map<String, Object> data = new HashMap<>(); data.put("direction-right", Boolean.TRUE.toString()); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); DLPortletInstanceSettings dlPortletInstanceSettings = DLPortletInstanceSettings .getInstance(themeDisplay.getLayout(), portletDisplay.getId()); data.put("folder-id", dlPortletInstanceSettings.getRootFolderId()); PortalUtil.addPortletBreadcrumbEntry(request, themeDisplay.translate("home"), portletURL.toString(), data); portletURL.setParameter("mvcRenderCommandName", "/document_library/view_folder"); addPortletBreadcrumbEntries(folder, request, portletURL); }
From source file:com.liferay.document.library.web.internal.util.DLBreadcrumbUtil.java
License:Open Source License
public static void addPortletBreadcrumbEntries(Folder folder, HttpServletRequest request, PortletURL portletURL) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); long rootFolderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID; boolean ignoreRootFolder = ParamUtil.getBoolean(request, "ignoreRootFolder"); if (!ignoreRootFolder) { DLPortletInstanceSettings dlPortletInstanceSettings = DLPortletInstanceSettings .getInstance(themeDisplay.getLayout(), portletDisplay.getId()); rootFolderId = dlPortletInstanceSettings.getRootFolderId(); }/*from w ww . j a v a 2 s . co m*/ List<Folder> ancestorFolders = Collections.emptyList(); if ((folder != null) && (folder.getFolderId() != rootFolderId)) { ancestorFolders = folder.getAncestors(); int indexOfRootFolder = -1; for (int i = 0; i < ancestorFolders.size(); i++) { Folder ancestorFolder = ancestorFolders.get(i); if (rootFolderId == ancestorFolder.getFolderId()) { indexOfRootFolder = i; } } if (indexOfRootFolder > -1) { ancestorFolders = ancestorFolders.subList(0, indexOfRootFolder); } } Collections.reverse(ancestorFolders); for (Folder ancestorFolder : ancestorFolders) { portletURL.setParameter("folderId", String.valueOf(ancestorFolder.getFolderId())); Map<String, Object> data = new HashMap<>(); data.put("direction-right", Boolean.TRUE.toString()); data.put("folder-id", ancestorFolder.getFolderId()); PortalUtil.addPortletBreadcrumbEntry(request, ancestorFolder.getName(), portletURL.toString(), data); } long folderId = DLFolderConstants.DEFAULT_PARENT_FOLDER_ID; if (folder != null) { folderId = folder.getFolderId(); } portletURL.setParameter("folderId", String.valueOf(folderId)); if ((folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) && (folderId != rootFolderId)) { Folder unescapedFolder = folder.toUnescapedModel(); Map<String, Object> data = new HashMap<>(); data.put("direction-right", Boolean.TRUE.toString()); data.put("folder-id", folderId); PortalUtil.addPortletBreadcrumbEntry(request, unescapedFolder.getName(), portletURL.toString(), data); } }