List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getLayout
public Layout getLayout()
From source file:com.liferay.portlet.configuration.web.internal.portlet.PortletConfigurationPortlet.java
License:Open Source License
protected PortletPreferences getPortletPreferences(ThemeDisplay themeDisplay, String portletId, String settingsScope) {// w w w . java2s . c om Layout layout = themeDisplay.getLayout(); if (!layout.isSupportsEmbeddedPortlets()) { return null; } LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet) layout.getLayoutType(); if (!layoutTypePortlet.isPortletEmbedded(portletId)) { return null; } PortletPreferencesIds portletPreferencesIds = new PortletPreferencesIds(themeDisplay.getCompanyId(), layout.getGroupId(), PortletKeys.PREFS_OWNER_TYPE_LAYOUT, PortletKeys.PREFS_PLID_SHARED, portletId); return _portletPreferencesLocalService.getPreferences(portletPreferencesIds); }
From source file:com.liferay.product.navigation.control.menu.web.internal.AddContentProductNavigationControlMenuEntry.java
License:Open Source License
@Override public boolean isShow(HttpServletRequest request) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (themeDisplay.isStateMaximized()) { return false; }/*from ww w . j a va 2 s . co m*/ Layout layout = themeDisplay.getLayout(); if (!layout.isTypePortlet()) { return false; } if (_staging.isIncomplete(layout)) { return false; } LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet(); LayoutTypeController layoutTypeController = layoutTypePortlet.getLayoutTypeController(); if (layoutTypeController.isFullPageDisplayable()) { return false; } if (!hasAddContentOrApplicationPermission(themeDisplay)) { return false; } if (!(hasUpdateLayoutPermission(themeDisplay) || hasCustomizePermission(themeDisplay))) { return false; } return super.isShow(request); }
From source file:com.liferay.product.navigation.control.menu.web.internal.AddContentProductNavigationControlMenuEntry.java
License:Open Source License
protected boolean hasAddContentOrApplicationPermission(ThemeDisplay themeDisplay) { Layout layout = themeDisplay.getLayout(); if (layout.isLayoutPrototypeLinkActive()) { return false; }/*from w w w. j a va2 s . co m*/ return true; }
From source file:com.liferay.product.navigation.control.menu.web.internal.PortletBackLinkProductNavigationControlMenuEntry.java
License:Open Source License
@Override public boolean isShow(HttpServletRequest request) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); if (!layout.isTypeControlPanel()) { return false; }/*from w w w .j ava 2 s . co m*/ PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); if (!portletDisplay.isShowBackIcon()) { return false; } return super.isShow(request); }
From source file:com.liferay.product.navigation.control.menu.web.internal.PortletHeaderProductNavigationControlMenuEntry.java
License:Open Source License
@Override public boolean isShow(HttpServletRequest request) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); if (!layout.isTypeControlPanel()) { return false; }/* w ww . ja va2 s . com*/ PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); if (portletDisplay == null) { return false; } return super.isShow(request); }
From source file:com.liferay.product.navigation.control.menu.web.internal.PortletOptionsProductNavigationControlMenuEntry.java
License:Open Source License
@Override public boolean isShow(HttpServletRequest request) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); if (!layout.isTypeControlPanel()) { return false; }/*from w ww . j a va2 s . c om*/ return super.isShow(request); }
From source file:com.liferay.product.navigation.simulation.web.internal.product.navigation.control.menu.SimulationProductNavigationControlMenuEntry.java
License:Open Source License
@Override public boolean isShow(HttpServletRequest request) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); if (layout.isTypeControlPanel()) { return false; }/* w w w.jav a2 s .c o m*/ List<PanelApp> panelApps = _panelAppRegistry.getPanelApps( ProductNavigationSimulationConstants.SIMULATION_PANEL_CATEGORY_KEY, themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroup()); if (panelApps.isEmpty()) { return false; } return super.isShow(request); }
From source file:com.liferay.quick.note.web.internal.portlet.action.SaveMVCActionCommand.java
License:Open Source License
@Override public boolean processAction(ActionRequest actionRequest, ActionResponse actionResponse) throws PortletException { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); try {/*from w ww .j a va 2 s. c o m*/ PortletPermissionUtil.check(themeDisplay.getPermissionChecker(), themeDisplay.getLayout(), themeDisplay.getPpid(), ActionKeys.CONFIGURATION); PortletPreferences portletPreferences = PortletPreferencesFactoryUtil .getStrictPortletSetup(themeDisplay.getLayout(), themeDisplay.getPpid()); if (portletPreferences instanceof StrictPortletPreferencesImpl) { throw new PortletPreferencesException.MustBeStrict(themeDisplay.getPpid()); } String color = ParamUtil.getString(actionRequest, "color"); String data = ParamUtil.getString(actionRequest, "data"); if (Validator.isNotNull(color)) { portletPreferences.setValue("color", color); } if (Validator.isNotNull(data)) { portletPreferences.setValue("data", data); } portletPreferences.store(); } catch (Exception e) { throw new PortletException(e); } return true; }
From source file:com.liferay.site.navigation.menu.web.internal.display.context.SiteNavigationMenuDisplayContext.java
License:Open Source License
public String getItemSelectorURL() { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); ItemSelector itemSelector = (ItemSelector) _request.getAttribute(SiteNavigationMenuWebKeys.ITEM_SELECTOR); LayoutItemSelectorCriterion layoutItemSelectorCriterion = new LayoutItemSelectorCriterion(); Layout layout = themeDisplay.getLayout(); layoutItemSelectorCriterion.setCheckDisplayPage(false); layoutItemSelectorCriterion.setEnableCurrentPage(true); layoutItemSelectorCriterion.setShowPrivatePages(layout.isPrivateLayout()); layoutItemSelectorCriterion.setShowPublicPages(layout.isPublicLayout()); List<ItemSelectorReturnType> desiredItemSelectorReturnTypes = new ArrayList<>(); desiredItemSelectorReturnTypes.add(new UUIDItemSelectorReturnType()); layoutItemSelectorCriterion.setDesiredItemSelectorReturnTypes(desiredItemSelectorReturnTypes); PortletURL itemSelectorURL = itemSelector.getItemSelectorURL( RequestBackedPortletURLFactoryUtil.create(_request), getEventName(), layoutItemSelectorCriterion); itemSelectorURL.setParameter("layoutUuid", getRootLayoutUuid()); return itemSelectorURL.toString(); }
From source file:com.liferay.site.navigation.menu.web.internal.display.context.SiteNavigationMenuDisplayContext.java
License:Open Source License
public String getRootLayoutName() throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); Layout rootLayout = LayoutLocalServiceUtil.fetchLayoutByUuidAndGroupId(getRootLayoutUuid(), themeDisplay.getScopeGroupId(), layout.isPrivateLayout()); if (rootLayout == null) { return StringPool.BLANK; }// w ww.j a v a2 s.co m return getLayoutBreadcrumb(rootLayout); }