protected String getPortletId( LayoutTypePortlet layoutTypePortlet, String portletId) { for (String curPortletId : layoutTypePortlet.getPortletIds()) { String curRootPortletId = PortletIdCodec.decodePortletName( curPortletId); if (portletId.equals(curRootPortletId)) { return curPortletId; } } return null; }
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; }
public static String addPortletId( Layout layout, String portletId, String columnId) throws Exception { LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType(); portletId = layoutTypePortlet.addPortletId( 0, portletId, columnId, -1, false); updateLayout(layout); addResourcePermissions(layout, portletId); return portletId; }
private static void _processEvents( HttpServletRequest request, HttpServletResponse response, List<Event> events) throws PortletContainerException { Layout layout = (Layout)request.getAttribute(WebKeys.LAYOUT); List<LayoutTypePortlet> layoutTypePortlets = getLayoutTypePortlets( layout); for (LayoutTypePortlet layoutTypePortlet : layoutTypePortlets) { List<Portlet> portlets = null; try { portlets = layoutTypePortlet.getAllPortlets(); } catch (Exception e) { throw new PortletContainerException(e); } for (Portlet portlet : portlets) { for (Event event : events) { javax.xml.namespace.QName qName = event.getQName(); QName processingQName = portlet.getProcessingEvent( qName.getNamespaceURI(), qName.getLocalPart()); if (processingQName == null) { continue; } processEvent( request, response, portlet, layoutTypePortlet.getLayout(), event); } } } }
themeDisplay.getLayoutTypePortlet(); if (layoutTypePortlet.hasStateMaxPortletId(portletId)) { windowState = WindowState.MAXIMIZED; else if (layoutTypePortlet.hasStateMinPortletId(portletId)) { windowState = WindowState.MINIMIZED;
public PortletPreferences getStrictLayoutPortletSetup( Layout layout, String portletId) { PortletPreferences portletPreferences = null; if ((_layout.getPlid() == layout.getPlid()) && (_layout.getMvccVersion() == layout.getMvccVersion()) && (_layoutTypePortlet != null)) { if (_layoutPortletPreferences == null) { _layoutPortletPreferences = PortletPreferencesLocalServiceUtil.getStrictPreferences( _layout, _layoutTypePortlet.getAllPortlets()); } portletPreferences = _layoutPortletPreferences.get(portletId); } if (portletPreferences == null) { return PortletPreferencesFactoryUtil.getStrictLayoutPortletSetup( layout, portletId); } return portletPreferences; }
/** * @deprecated As of Judson (7.1.x), replaced by {@link * LayoutPrototypeHelper#addLayoutPrototype} */ @Deprecated public static Layout addLayoutPrototype( long companyId, long defaultUserId, Map<Locale, String> nameMap, Map<Locale, String> descriptionMap, String layoutTemplateId, List<LayoutPrototype> layoutPrototypes) throws Exception { String name = nameMap.get(LocaleUtil.getDefault()); for (LayoutPrototype layoutPrototype : layoutPrototypes) { String curName = layoutPrototype.getName(LocaleUtil.getDefault()); if ((name == null) || name.equals(curName)) { return null; } } LayoutPrototype layoutPrototype = LayoutPrototypeLocalServiceUtil.addLayoutPrototype( defaultUserId, companyId, nameMap, descriptionMap, true, new ServiceContext()); Layout layout = layoutPrototype.getLayout(); LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType(); layoutTypePortlet.setLayoutTemplateId(0, layoutTemplateId, false); return layout; }
themeDisplay.getLayoutTypePortlet(); for (Portlet layoutPortlet : layoutTypePortlet.getAllPortlets()) {
public static Layout addLayout( LayoutSet layoutSet, String nameKey, String friendlyURL, String layoutTemplateId) throws Exception { Group group = layoutSet.getGroup(); Map<Locale, String> nameMap = new HashMap<>(); for (Locale locale : LanguageUtil.getAvailableLocales()) { nameMap.put(locale, LanguageUtil.get(locale, nameKey)); } Map<Locale, String> friendlyURLMap = new HashMap<>(); friendlyURLMap.put(LocaleUtil.getDefault(), friendlyURL); ServiceContext serviceContext = new ServiceContext(); Layout layout = LayoutLocalServiceUtil.addLayout( group.getCreatorUserId(), group.getGroupId(), layoutSet.isPrivateLayout(), LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, nameMap, null, null, null, null, LayoutConstants.TYPE_PORTLET, StringPool.BLANK, false, friendlyURLMap, serviceContext); LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType(); layoutTypePortlet.setLayoutTemplateId(0, layoutTemplateId, false); return layout; }
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; }
(LayoutTypePortlet)layout.getLayoutType(); List<String> portletIds = layoutTypePortlet.getPortletIds();
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); } }