List of usage examples for com.liferay.portal.kernel.service LayoutLocalServiceUtil getLayouts
public static java.util.List<com.liferay.portal.kernel.model.Layout> getLayouts(long groupId, boolean privateLayout, String type) throws com.liferay.portal.kernel.exception.PortalException
From source file:com.liferay.layout.item.selector.web.internal.display.context.LayoutItemSelectorViewDisplayContext.java
License:Open Source License
private JSONArray _getLayoutsJSONArray(long groupId, boolean privateLayout, long parentLayoutId, String selectedLayoutUuid) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(); List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(groupId, privateLayout, parentLayoutId); for (Layout layout : layouts) { if (StagingUtil.isIncomplete(layout)) { continue; }//from ww w .j ava2 s . c o m JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); JSONArray childrenJSONArray = _getLayoutsJSONArray(groupId, privateLayout, layout.getLayoutId(), selectedLayoutUuid); if (childrenJSONArray.length() > 0) { jsonObject.put("children", childrenJSONArray); } if ((_layoutItemSelectorCriterion.isCheckDisplayPage() && !layout.isContentDisplayPage()) || (!_layoutItemSelectorCriterion.isEnableCurrentPage() && (layout.getPlid() == _getSelPlid()))) { jsonObject.put("disabled", true); } jsonObject.put("groupId", layout.getGroupId()); jsonObject.put("icon", "page"); jsonObject.put("id", layout.getUuid()); jsonObject.put("layoutId", layout.getLayoutId()); jsonObject.put("name", layout.getName(themeDisplay.getLocale())); jsonObject.put("privateLayout", layout.isPrivateLayout()); jsonObject.put("url", PortalUtil.getLayoutURL(layout, themeDisplay)); if (Objects.equals(layout.getUuid(), selectedLayoutUuid)) { jsonObject.put("selected", true); } jsonObject.put("value", _getLayoutBreadcrumb(layout)); jsonArray.put(jsonObject); } return jsonArray; }
From source file:com.liferay.layout.set.prototype.exportimport.data.handler.test.LayoutSetPrototypeStagedModelDataHandlerTest.java
License:Open Source License
protected LayoutPrototype addLayoutPrototype(Map<String, List<StagedModel>> dependentStagedModelsMap) throws Exception { _layoutPrototype = LayoutTestUtil.addLayoutPrototype(RandomTestUtil.randomString()); addDependentStagedModel(dependentStagedModelsMap, LayoutPrototype.class, _layoutPrototype); List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(_layoutPrototype.getGroupId(), true, LayoutConstants.DEFAULT_PARENT_LAYOUT_ID); Assert.assertEquals(layouts.toString(), 1, layouts.size()); Layout layout = layouts.get(0);// w w w . j a v a 2s .c o m addDependentStagedModel(dependentStagedModelsMap, Layout.class, layout); addLayout(LayoutPrototype.class, layout); List<LayoutFriendlyURL> layoutFriendlyURLs = LayoutFriendlyURLLocalServiceUtil .getLayoutFriendlyURLs(layout.getPlid()); Assert.assertEquals(layoutFriendlyURLs.toString(), 1, layoutFriendlyURLs.size()); addDependentStagedModel(dependentStagedModelsMap, LayoutFriendlyURL.class, layoutFriendlyURLs.get(0)); addLayoutFriendlyURLs(LayoutPrototype.class, layout.getPlid()); return _layoutPrototype; }
From source file:com.liferay.layout.set.prototype.exportimport.data.handler.test.LayoutSetPrototypeStagedModelDataHandlerTest.java
License:Open Source License
@Override protected StagedModel addStagedModel(Group group, Map<String, List<StagedModel>> dependentStagedModelsMap) throws Exception { _layoutSetPrototype = LayoutTestUtil.addLayoutSetPrototype(RandomTestUtil.randomString()); List<Layout> layouts = LayoutLocalServiceUtil.getLayouts(_layoutSetPrototype.getGroupId(), true, LayoutConstants.DEFAULT_PARENT_LAYOUT_ID); Assert.assertEquals(layouts.toString(), 1, layouts.size()); Layout layout = layouts.get(0);//from www . j a va 2s. c o m addLayout(LayoutSetPrototype.class, layout); addLayoutFriendlyURLs(LayoutSetPrototype.class, layout.getPlid()); LayoutPrototype layoutPrototype = addLayoutPrototype(dependentStagedModelsMap); Layout prototypedLayout = LayoutTestUtil.addLayout(_layoutSetPrototype.getGroupId(), true, layoutPrototype, true); addLayout(LayoutSetPrototype.class, prototypedLayout); addLayoutFriendlyURLs(LayoutSetPrototype.class, prototypedLayout.getPlid()); return _layoutSetPrototype; }
From source file:com.liferay.site.navigation.site.map.web.internal.display.context.SiteNavigationSiteMapDisplayContext.java
License:Open Source License
public List<Layout> getRootLayouts() { Layout layout = _themeDisplay.getLayout(); return LayoutLocalServiceUtil.getLayouts(layout.getGroupId(), layout.isPrivateLayout(), getRootLayoutId()); }