List of usage examples for com.liferay.portal.kernel.service LayoutLocalServiceUtil getLayout
public static com.liferay.portal.kernel.model.Layout getLayout(long plid) throws com.liferay.portal.kernel.exception.PortalException
From source file:at.graz.meduni.bibbox.liferay.portlet.service.impl.ApplicationInstanceServiceImpl.java
License:Open Source License
@JSONWebService(value = "/set-portlet-configuration") public JSONObject setPortletConfiguration(long companyId, long plid, String portletId, String preferences) { JSONObject returnobject = JSONFactoryUtil.createJSONObject(); System.out.println("-------------------------"); System.out.println("PortletConfiguration"); System.out.println("companyId:" + companyId + " plid:" + plid + " portletId:" + portletId + " preferences:" + preferences);//from ww w . ja va 2s . c om returnobject.put("companyId", companyId); returnobject.put("plid", plid); returnobject.put("portletId", portletId); returnobject.put("preferences", preferences); Layout layout; try { layout = LayoutLocalServiceUtil.getLayout(plid); System.out.println("ModelClassName" + layout.getModelClassName()); } catch (PortalException e) { // TODO Auto-generated catch block e.printStackTrace(); } List<PortletPreferences> portletpreferences = PortletPreferencesLocalServiceUtil.getPortletPreferences(plid, portletId); System.out.println(portletpreferences.size()); if (portletpreferences.size() == 0) { long ownerId = 0; Portlet portlet = PortletLocalServiceUtil.getPortletById(portletId); PortletPreferencesLocalServiceUtil.addPortletPreferences(companyId, ownerId, PortletKeys.PREFS_OWNER_TYPE_LAYOUT, plid, portletId, portlet, preferences); } else { for (PortletPreferences portletpreference : portletpreferences) { portletpreference.setPreferences(preferences); PortletPreferencesLocalServiceUtil.updatePortletPreferences(portletpreference); } } System.out.println("PortletConfiguration ... end"); return returnobject; }
From source file:com.liferay.asset.publisher.web.display.context.LayoutScopesItemSelectorViewDisplayContext.java
License:Open Source License
private List<Group> _filterLayoutGroups(List<Group> groups, Boolean privateLayout) throws Exception { List<Group> filteredGroups = new ArrayList(); if (privateLayout == null) { return groups; }/*ww w . j av a 2 s. c o m*/ for (Group group : groups) { if (!group.isLayout()) { continue; } Layout layout = LayoutLocalServiceUtil.getLayout(group.getClassPK()); if (layout.isPrivateLayout() == privateLayout) { filteredGroups.add(group); } } return filteredGroups; }
From source file:com.liferay.exportimport.internal.background.task.LayoutRemoteStagingBackgroundTaskExecutor.java
License:Open Source License
protected File exportLayoutsAsFile(ExportImportConfiguration exportImportConfiguration, Map<Long, Boolean> layoutIdMap, long remoteGroupId, HttpPrincipal httpPrincipal) throws PortalException { List<Layout> layouts = new ArrayList<>(); if (layoutIdMap != null) { for (Map.Entry<Long, Boolean> entry : layoutIdMap.entrySet()) { long plid = GetterUtil.getLong(String.valueOf(entry.getKey())); boolean includeChildren = entry.getValue(); Layout layout = LayoutLocalServiceUtil.getLayout(plid); if (!layouts.contains(layout)) { layouts.add(layout);/*from ww w . ja v a 2s .c om*/ } List<Layout> parentLayouts = getMissingRemoteParentLayouts(httpPrincipal, layout, remoteGroupId); for (Layout parentLayout : parentLayouts) { if (!layouts.contains(parentLayout)) { layouts.add(parentLayout); } } if (includeChildren) { for (Layout childLayout : layout.getAllChildren()) { if (!layouts.contains(childLayout)) { layouts.add(childLayout); } } } } } long[] layoutIds = ExportImportHelperUtil.getLayoutIds(layouts); Map<String, Serializable> settingsMap = exportImportConfiguration.getSettingsMap(); settingsMap.remove("layoutIdMap"); settingsMap.put("layoutIds", layoutIds); return ExportImportLocalServiceUtil.exportLayoutsAsFile(exportImportConfiguration); }
From source file:com.liferay.exportimport.lar.PortletDataContextImpl.java
License:Open Source License
protected Element doAddReferenceElement(ClassedModel referrerClassedModel, Element element, ClassedModel classedModel, String className, String binPath, String referenceType, boolean missing) { Element referenceElement = null; if (missing) { Element referencesElement = _missingReferencesElement; referenceElement = referencesElement.addElement("missing-reference"); } else {/*from w w w . ja v a 2s. c o m*/ Element referencesElement = element.element("references"); if (referencesElement == null) { referencesElement = element.addElement("references"); } referenceElement = referencesElement.addElement("reference"); } referenceElement.addAttribute("class-name", className); referenceElement.addAttribute("class-pk", String.valueOf(classedModel.getPrimaryKeyObj())); populateClassNameAttribute(classedModel, referenceElement); if (missing) { if (classedModel instanceof StagedModel) { referenceElement.addAttribute("display-name", StagedModelDataHandlerUtil.getDisplayName((StagedModel) classedModel)); } else { referenceElement.addAttribute("display-name", String.valueOf(classedModel.getPrimaryKeyObj())); } } if (classedModel instanceof StagedGroupedModel) { StagedGroupedModel stagedGroupedModel = (StagedGroupedModel) classedModel; referenceElement.addAttribute("group-id", String.valueOf(stagedGroupedModel.getGroupId())); try { Group group = GroupLocalServiceUtil.getGroup(stagedGroupedModel.getGroupId()); long liveGroupId = group.getLiveGroupId(); if (group.isStagedRemotely()) { liveGroupId = group.getRemoteLiveGroupId(); } if (liveGroupId == GroupConstants.DEFAULT_LIVE_GROUP_ID) { liveGroupId = group.getGroupId(); } referenceElement.addAttribute("live-group-id", String.valueOf(liveGroupId)); if (group.isLayout()) { try { Layout scopeLayout = LayoutLocalServiceUtil.getLayout(group.getClassPK()); referenceElement.addAttribute("scope-layout-uuid", scopeLayout.getUuid()); } catch (NoSuchLayoutException nsle) { if (_log.isWarnEnabled()) { _log.warn("Unable to find layout " + group.getClassPK(), nsle); } } } } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn("Unable to find group " + stagedGroupedModel.getGroupId()); } } } if (Validator.isNotNull(binPath)) { referenceElement.addAttribute("path", binPath); } referenceElement.addAttribute("type", referenceType); if (missing) { referenceElement.addAttribute("referrer-class-name", ExportImportClassedModelUtil.getClassName(referrerClassedModel)); if (referrerClassedModel instanceof PortletModel) { Portlet portlet = (Portlet) referrerClassedModel; referenceElement.addAttribute("referrer-display-name", portlet.getRootPortletId()); } else if (referrerClassedModel instanceof StagedModel) { StagedModel referrerStagedModel = (StagedModel) referrerClassedModel; referenceElement.addAttribute("referrer-display-name", StagedModelDataHandlerUtil.getDisplayName(referrerStagedModel)); } } if (classedModel instanceof StagedModel) { StagedModel stagedModel = (StagedModel) classedModel; referenceElement.addAttribute("uuid", stagedModel.getUuid()); referenceElement.addAttribute("company-id", String.valueOf(stagedModel.getCompanyId())); Map<String, String> referenceAttributes = StagedModelDataHandlerUtil.getReferenceAttributes(this, stagedModel); for (Map.Entry<String, String> referenceAttribute : referenceAttributes.entrySet()) { referenceElement.addAttribute(referenceAttribute.getKey(), referenceAttribute.getValue()); } } return referenceElement; }
From source file:com.liferay.exportimport.test.BasePrototypePropagationTestCase.java
License:Open Source License
protected Layout propagateChanges(Layout layout) throws Exception { MergeLayoutPrototypesThreadLocal.clearMergeComplete(); return LayoutLocalServiceUtil.getLayout(layout.getPlid()); }
From source file:com.liferay.exportimport.test.BasePrototypePropagationTestCase.java
License:Open Source License
protected Layout updateModifiedDate(Layout layout, Date date) throws Exception { layout = LayoutLocalServiceUtil.getLayout(layout.getPlid()); layout.setModifiedDate(date);// w w w . ja va2 s . c om return LayoutLocalServiceUtil.updateLayout(layout); }
From source file:com.liferay.exportimport.test.LayoutSetPrototypePropagationTest.java
License:Open Source License
@Test public void testResetLayoutTemplate() throws Exception { SitesUtil.resetPrototype(layout);//from w ww.j a v a 2s . co m SitesUtil.resetPrototype(_layout); propagateChanges(group); setLinkEnabled(true); layout = LayoutTestUtil.updateLayoutTemplateId(layout, "1_column"); Assert.assertTrue(SitesUtil.isLayoutModifiedSinceLastMerge(layout)); Assert.assertFalse(SitesUtil.isLayoutModifiedSinceLastMerge(_layout)); _layout = LayoutTestUtil.updateLayoutTemplateId(_layout, "1_column"); layout = LayoutLocalServiceUtil.getLayout(layout.getPlid()); SitesUtil.resetPrototype(layout); layout = propagateChanges(layout); Assert.assertFalse(SitesUtil.isLayoutModifiedSinceLastMerge(layout)); Assert.assertEquals(initialLayoutTemplateId, LayoutTestUtil.getLayoutTemplateId(layout)); _layout = propagateChanges(_layout); Assert.assertTrue(SitesUtil.isLayoutModifiedSinceLastMerge(_layout)); Assert.assertEquals("1_column", LayoutTestUtil.getLayoutTemplateId(_layout)); }
From source file:com.liferay.exportimport.test.LayoutSetPrototypePropagationTest.java
License:Open Source License
@Test public void testResetPortletPreferences() throws Exception { LayoutTestUtil.updateLayoutPortletPreference(prototypeLayout, portletId, "showAvailableLocales", Boolean.FALSE.toString()); SitesUtil.resetPrototype(layout);/* w w w . j a v a2s . co m*/ SitesUtil.resetPrototype(_layout); propagateChanges(group); setLinkEnabled(true); layout = LayoutTestUtil.updateLayoutPortletPreference(layout, portletId, "showAvailableLocales", Boolean.TRUE.toString()); Assert.assertTrue(SitesUtil.isLayoutModifiedSinceLastMerge(layout)); Assert.assertFalse(SitesUtil.isLayoutModifiedSinceLastMerge(_layout)); _layout = LayoutTestUtil.updateLayoutPortletPreference(_layout, _portletId, "showAvailableLocales", Boolean.TRUE.toString()); layout = LayoutLocalServiceUtil.getLayout(layout.getPlid()); SitesUtil.resetPrototype(layout); layout = propagateChanges(layout); Assert.assertFalse(SitesUtil.isLayoutModifiedSinceLastMerge(layout)); PortletPreferences layoutPortletPreferences = LayoutTestUtil.getPortletPreferences(layout, portletId); Assert.assertEquals(Boolean.FALSE.toString(), layoutPortletPreferences.getValue("showAvailableLocales", StringPool.BLANK)); _layout = propagateChanges(_layout); Assert.assertTrue(SitesUtil.isLayoutModifiedSinceLastMerge(_layout)); layoutPortletPreferences = LayoutTestUtil.getPortletPreferences(_layout, _portletId); Assert.assertEquals(Boolean.TRUE.toString(), layoutPortletPreferences.getValue("showAvailableLocales", StringPool.BLANK)); }
From source file:com.liferay.exportimport.test.LayoutSetPrototypePropagationTest.java
License:Open Source License
protected void doTestIsLayoutUpdateable() throws Exception { Assert.assertTrue(SitesUtil.isLayoutUpdateable(layout)); Assert.assertTrue(SitesUtil.isLayoutUpdateable(_layout)); prototypeLayout = LayoutLocalServiceUtil.getLayout(prototypeLayout.getPlid()); setLayoutUpdateable(prototypeLayout, false); Assert.assertFalse(SitesUtil.isLayoutUpdateable(layout)); Assert.assertTrue(SitesUtil.isLayoutUpdateable(_layout)); setLayoutsUpdateable(false);/*from w ww . j a v a 2s. c o m*/ Assert.assertFalse(SitesUtil.isLayoutUpdateable(layout)); Assert.assertFalse(SitesUtil.isLayoutUpdateable(_layout)); setLinkEnabled(false); Assert.assertTrue(SitesUtil.isLayoutUpdateable(layout)); Assert.assertTrue(SitesUtil.isLayoutUpdateable(_layout)); }
From source file:com.liferay.exportimport.test.LayoutSetPrototypePropagationTest.java
License:Open Source License
@Override protected void setLinkEnabled(boolean linkEnabled) throws Exception { if ((layout != null) && (_layout != null)) { layout = LayoutLocalServiceUtil.getLayout(layout.getPlid()); layout.setLayoutPrototypeLinkEnabled(linkEnabled); LayoutLocalServiceUtil.updateLayout(layout); _layout = LayoutLocalServiceUtil.getLayout(_layout.getPlid()); _layout.setLayoutPrototypeLinkEnabled(linkEnabled); LayoutLocalServiceUtil.updateLayout(_layout); }/* w ww . j a v a 2 s. c o m*/ MergeLayoutPrototypesThreadLocal.clearMergeComplete(); SitesUtil.updateLayoutSetPrototypesLinks(group, _layoutSetPrototype.getLayoutSetPrototypeId(), 0, linkEnabled, linkEnabled); Thread.sleep(2000); }