/** * @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; }
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; }