public Layout getScopeLayout() throws PortalException { if (_layout.hasScopeGroup()) { return _layout; } else if (_scopeGroup.isLayout()) { return LayoutLocalServiceUtil.getLayout(_scopeGroup.getClassPK()); } return null; }
public Layout getControlPanelLayout() { if (_controlPanelLayout == null) { Group controlPanelGroup = getControlPanelGroup(); _controlPanelLayout = LayoutLocalServiceUtil.fetchDefaultLayout( controlPanelGroup.getGroupId(), true); } return _controlPanelLayout; }
/** * Returns the portal layout ID of the current page of this service context. * * @return the portal layout ID of the current page */ public long getPlid() { if (_plid == null) { _plid = LayoutLocalServiceUtil.getDefaultPlid(_scopeGroupId, false); } return _plid; }
Layout layout = LayoutLocalServiceUtil.fetchLayout(plid);
LayoutLocalServiceUtil.getLayoutChildLayouts( themeDisplay.getLayoutSet(), parentLayouts);
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; }
private long _getScopeGroupId(Layout layout, String portletId) throws PortalException { PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getStrictLayoutPortletSetup( layout, portletId); String scopeType = GetterUtil.getString( portletSetup.getValue("lfrScopeType", null)); if (Validator.isNull(scopeType)) { return layout.getGroupId(); } if (scopeType.equals("company")) { Group companyGroup = GroupLocalServiceUtil.getCompanyGroup( layout.getCompanyId()); return companyGroup.getGroupId(); } String scopeLayoutUuid = GetterUtil.getString( portletSetup.getValue("lfrScopeLayoutUuid", null)); Layout scopeLayout = LayoutLocalServiceUtil.getLayoutByUuidAndGroupId( scopeLayoutUuid, layout.getGroupId(), layout.isPrivateLayout()); Group scopeGroup = scopeLayout.getScopeGroup(); return scopeGroup.getGroupId(); }
@Override public long[] getSelectedGroupIds() { ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute( WebKeys.THEME_DISPLAY); String portletResource = ParamUtil.getString( request, "portletResource"); long plid = ParamUtil.getLong(request, "plid"); Layout layout = LayoutLocalServiceUtil.fetchLayout(plid); if (layout == null) { return new long[0]; } PortletPreferences portletPreferences = themeDisplay.getStrictLayoutPortletSetup(layout, portletResource); return AssetPublisherUtil.getGroupIds( portletPreferences, themeDisplay.getScopeGroupId(), themeDisplay.getLayout()); }
protected Object[] fetchPlidAndPortletId( PermissionChecker permissionChecker, long groupId, String[] portletIds) throws PortalException { for (String portletId : portletIds) { ObjectValuePair<Long, String> plidAndPortletIdObjectValuePair = _getPlidPortletIdObjectValuePair(groupId, portletId); long plid = plidAndPortletIdObjectValuePair.getKey(); if (plid == LayoutConstants.DEFAULT_PLID) { continue; } Layout layout = LayoutLocalServiceUtil.getLayout(plid); if (!LayoutPermissionUtil.contains( permissionChecker, layout, ActionKeys.VIEW)) { continue; } return new Object[] { plid, plidAndPortletIdObjectValuePair.getValue() }; } return null; }
protected long getPlid(long groupId) { return LayoutLocalServiceUtil.getDefaultPlid(groupId); }
private ObjectValuePair<Long, String> _getPlidPortletIdObjectValuePair( long scopeGroupId, String portletId) throws PortalException { Group group = GroupLocalServiceUtil.getGroup(scopeGroupId); long groupId = group.getGroupId(); if (group.isLayout()) { Layout scopeLayout = LayoutLocalServiceUtil.getLayout( group.getClassPK()); groupId = scopeLayout.getGroupId(); } return _getPlidPortletIdObjectValuePair( groupId, scopeGroupId, portletId); }
Layout layout = LayoutLocalServiceUtil.getLayout( groupId, privateLayout, getLayoutId());
private List<Group> _filterLayoutGroups( List<Group> groups, Boolean privateLayout) throws Exception { if (privateLayout == null) { return groups; } List<Group> filteredGroups = new ArrayList(); for (Group group : groups) { if (!group.isLayout()) { continue; } Layout layout = LayoutLocalServiceUtil.getLayout( group.getClassPK()); if (layout.isPrivateLayout() == privateLayout) { filteredGroups.add(group); } } return filteredGroups; }
Layout layout = LayoutLocalServiceUtil.getLayout( themeDisplay.getPlid());
/** * @see com.liferay.portal.lar.ExportImportHelperImpl#getMissingParentLayouts( * Layout, long) */ protected List<Layout> getMissingRemoteParentLayouts( HttpPrincipal httpPrincipal, Layout layout, long remoteGroupId) throws PortalException { List<Layout> missingRemoteParentLayouts = new ArrayList<>(); long parentLayoutId = layout.getParentLayoutId(); while (parentLayoutId > 0) { Layout parentLayout = LayoutLocalServiceUtil.getLayout( layout.getGroupId(), layout.isPrivateLayout(), parentLayoutId); if (StagingServiceHttp.hasRemoteLayout( httpPrincipal, parentLayout.getUuid(), remoteGroupId, parentLayout.isPrivateLayout())) { // If one parent is found, all others are assumed to exist break; } missingRemoteParentLayouts.add(parentLayout); parentLayoutId = parentLayout.getParentLayoutId(); } return missingRemoteParentLayouts; }
throws Exception { Layout layout = LayoutLocalServiceUtil.getLayout( themeDisplayModel.getPlid());
Layout scopeLayout = LayoutLocalServiceUtil.getLayout( group.getClassPK());