List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getLayout
public Layout getLayout()
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; }//w ww . j a v a2s.c o 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(); }//w w w.jav a 2 s . c o 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); } }
From source file:com.liferay.dynamic.data.lists.form.web.internal.display.context.DDLFormDisplayContext.java
License:Open Source License
public boolean isShowConfigurationIcon() throws PortalException { if (_showConfigurationIcon != null) { return _showConfigurationIcon; }//from w ww .j a va 2 s . c om if (isPreview() || (isSharedURL() && isFormShared())) { _showConfigurationIcon = false; return _showConfigurationIcon; } ThemeDisplay themeDisplay = getThemeDisplay(); _showConfigurationIcon = PortletPermissionUtil.contains(themeDisplay.getPermissionChecker(), themeDisplay.getLayout(), getPortletId(), ActionKeys.CONFIGURATION); return _showConfigurationIcon; }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.DDLFormPortlet.java
License:Open Source License
protected void checkFormIsNotRestricted(RenderRequest renderRequest, RenderResponse renderResponse, DDLFormDisplayContext ddlFormDisplayContext) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); DDLRecordSet recordSet = ddlFormDisplayContext.getRecordSet(); if (recordSet == null) { return;//from ww w .j av a2s . co m } DDLRecordSetSettings recordSetSettings = recordSet.getSettingsModel(); Layout layout = themeDisplay.getLayout(); if (recordSetSettings.requireAuthentication() && !layout.isPrivateLayout()) { throw new PrincipalException.MustBeAuthenticated(themeDisplay.getUserId()); } }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.DDLFormPortlet.java
License:Open Source License
protected boolean isSharedLayout(ActionRequest actionRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); String type = layout.getType(); return type.equals(LayoutConstants.TYPE_SHARED_PORTLET); }
From source file:com.liferay.dynamic.data.lists.web.internal.display.context.DDLDisplayContext.java
License:Open Source License
public boolean isShowIconsActions() throws PortalException { if (isSpreadsheet()) { return false; }/* ww w .j a v a 2s . c o m*/ if (_hasShowIconsActionPermission != null) { return _hasShowIconsActionPermission; } _hasShowIconsActionPermission = Boolean.FALSE; ThemeDisplay themeDisplay = getThemeDisplay(); if (!themeDisplay.isSignedIn()) { return _hasShowIconsActionPermission; } Layout layout = themeDisplay.getLayout(); if (layout.isLayoutPrototypeLinkActive()) { return _hasShowIconsActionPermission; } if (isShowConfigurationIcon() || isShowAddDDMDisplayTemplateIcon() || isShowAddDDMFormTemplateIcon() || isShowEditDisplayDDMTemplateIcon() || isShowEditFormDDMTemplateIcon()) { _hasShowIconsActionPermission = Boolean.TRUE; } return _hasShowIconsActionPermission; }
From source file:com.liferay.dynamic.data.lists.web.internal.portlet.action.AddRecordSetMVCActionCommand.java
License:Open Source License
protected PortletPreferences getStrictPortletSetup(ActionRequest actionRequest) throws PortalException { String portletResource = ParamUtil.getString(actionRequest, "portletResource"); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); return getStrictPortletSetup(themeDisplay.getLayout(), portletResource); }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.instance.lifecycle.AddDefaultSharedFormLayoutPortalInstanceLifecycleListener.java
License:Open Source License
public boolean isSharedLayout(ThemeDisplay themeDisplay) { Layout layout = themeDisplay.getLayout(); String type = layout.getType(); return type.equals(DDMFormPortletLayoutTypeConstants.LAYOUT_TYPE); }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.DDMFormPortlet.java
License:Open Source License
protected void checkFormIsNotRestricted(RenderRequest renderRequest, RenderResponse renderResponse, DDMFormDisplayContext ddlFormDisplayContext) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); DDMFormInstance formInstance = ddlFormDisplayContext.getFormInstance(); if (formInstance == null) { return;/*from w w w. j a v a 2 s . com*/ } DDMFormInstanceSettings formInstanceSettings = formInstance.getSettingsModel(); Layout layout = themeDisplay.getLayout(); if (formInstanceSettings.requireAuthentication() && !layout.isPrivateLayout()) { throw new PrincipalException.MustBeAuthenticated(themeDisplay.getUserId()); } }