protected boolean isAccessGrantedByPortletOnPage( Layout layout, Portlet portlet) { String portletId = portlet.getPortletId(); if (layout.isTypePanel() && isPanelSelectedPortlet(layout, portletId)) { return true; } LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType(); if ((layoutTypePortlet != null) && layoutTypePortlet.hasPortletId(portletId)) { return true; } return false; }
protected boolean isDisplaySuccessMessage(PortletRequest portletRequest) { if (!SessionErrors.isEmpty(portletRequest)) { return false; } ThemeDisplay themeDisplay = (ThemeDisplay)portletRequest.getAttribute( WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); if (layout.isTypeControlPanel()) { return true; } String portletId = (String)portletRequest.getAttribute( WebKeys.PORTLET_ID); LayoutTypePortlet layoutTypePortlet = themeDisplay.getLayoutTypePortlet(); if (layoutTypePortlet.hasPortletId(portletId)) { return true; } Portlet portlet = PortletLocalServiceUtil.getPortletById( themeDisplay.getCompanyId(), portletId); if (portlet.isAddDefaultResource()) { return true; } return false; }
if (!layoutTypePortlet.hasPortletId(portletId, false) || !LayoutPermissionUtil.contains( themeDisplay.getPermissionChecker(), layout,
protected void exportPortletPreferences( PortletDataContext portletDataContext, long ownerId, int ownerType, boolean defaultUser, Layout layout, long plid, String portletId, Element parentElement) throws Exception { PortletPreferences portletPreferences = null; try { portletPreferences = getPortletPreferences( ownerId, ownerType, plid, portletId); } catch (NoSuchPortletPreferencesException nsppe) { // LPS-52675 if (_log.isDebugEnabled()) { _log.debug(nsppe, nsppe); } return; } LayoutTypePortlet layoutTypePortlet = null; if (layout != null) { layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType(); } if ((layoutTypePortlet == null) || layoutTypePortlet.hasPortletId(portletId)) { exportPortletPreference( portletDataContext, ownerId, ownerType, defaultUser, portletPreferences, portletId, plid, parentElement); } }