List of usage examples for com.liferay.portal.kernel.portlet PortletPreferencesFactoryUtil toXML
public static String toXML(PortletPreferences portletPreferences)
From source file:com.liferay.exportimport.controller.PortletImportController.java
License:Open Source License
protected String deletePortletData(PortletDataContext portletDataContext, javax.portlet.PortletPreferences portletPreferences) throws Exception { Group group = _groupLocalService.getGroup(portletDataContext.getGroupId()); if (!group.isStagedPortlet(portletDataContext.getPortletId())) { if (_log.isDebugEnabled()) { _log.debug("Do not delete portlet data for portlet " + portletDataContext.getPortletId() + " because the portlet is not staged"); }/* w w w . ja v a 2 s .com*/ return null; } PortletDataHandler portletDataHandler = _portletDataHandlerProvider .provide(portletDataContext.getCompanyId(), portletDataContext.getPortletId()); if (portletDataHandler == null) { if (_log.isDebugEnabled()) { StringBundler sb = new StringBundler(4); sb.append("Do not delete portlet data for portlet "); sb.append(portletDataContext.getPortletId()); sb.append(" because the portlet does not have a "); sb.append("PortletDataHandler"); _log.debug(sb.toString()); } return null; } if (_log.isDebugEnabled()) { _log.debug("Deleting data for portlet " + portletDataContext.getPortletId()); } try { portletPreferences = portletDataHandler.deleteData(portletDataContext, portletDataContext.getPortletId(), portletPreferences); } finally { portletDataContext.setGroupId(portletDataContext.getScopeGroupId()); } if (portletPreferences == null) { return null; } return PortletPreferencesFactoryUtil.toXML(portletPreferences); }
From source file:com.liferay.exportimport.controller.PortletImportController.java
License:Open Source License
protected void updatePortletPreferences(PortletDataContext portletDataContext, long ownerId, int ownerType, long plid, String portletId, String xml, boolean importData) throws Exception { PortletDataHandler portletDataHandler = _portletDataHandlerProvider .provide(portletDataContext.getCompanyId(), portletId); // Current portlet preferences javax.portlet.PortletPreferences portletPreferences = _portletPreferencesLocalService .getPreferences(portletDataContext.getCompanyId(), ownerId, ownerType, plid, portletId); // New portlet preferences javax.portlet.PortletPreferences jxPortletPreferences = PortletPreferencesFactoryUtil .fromXML(portletDataContext.getCompanyId(), ownerId, ownerType, plid, portletId, xml); if (importData || !MergeLayoutPrototypesThreadLocal.isInProgress()) { String currentLastPublishDate = portletPreferences.getValue("last-publish-date", null); String newLastPublishDate = jxPortletPreferences.getValue("last-publish-date", null); if (Validator.isNotNull(currentLastPublishDate)) { jxPortletPreferences.setValue("last-publish-date", currentLastPublishDate); } else if (Validator.isNotNull(newLastPublishDate)) { jxPortletPreferences.reset("last-publish-date"); }//from ww w . j av a 2 s.co m _portletPreferencesLocalService.updatePreferences(ownerId, ownerType, plid, portletId, PortletPreferencesFactoryUtil.toXML(jxPortletPreferences)); return; } // Portlet preferences will be updated only when importing data String[] dataPortletPreferences = portletDataHandler.getDataPortletPreferences(); Enumeration<String> enu = jxPortletPreferences.getNames(); while (enu.hasMoreElements()) { String name = enu.nextElement(); String scopeLayoutUuid = portletDataContext.getScopeLayoutUuid(); String scopeType = portletDataContext.getScopeType(); if (!ArrayUtil.contains(dataPortletPreferences, name) || (Validator.isNull(scopeLayoutUuid) && scopeType.equals("company"))) { String[] values = jxPortletPreferences.getValues(name, null); portletPreferences.setValues(name, values); } } _portletPreferencesLocalService.updatePreferences(ownerId, ownerType, plid, portletId, portletPreferences); }
From source file:com.liferay.journal.content.web.internal.upgrade.v1_0_0.UpgradePortletPreferences.java
License:Open Source License
@Override protected String upgradePreferences(long companyId, long ownerId, int ownerType, long plid, String portletId, String xml) throws Exception { PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.fromXML(companyId, ownerId, ownerType, plid, portletId, xml);//w ww. j ava 2 s . c o m upgradeContentMetadataAssetAddonEntryKeys(portletPreferences); upgradeUserToolAssetAddonEntryKeys(portletPreferences); return PortletPreferencesFactoryUtil.toXML(portletPreferences); }
From source file:com.liferay.journal.exportimport.data.handler.test.JournalFeedStagedModelDataHandlerTest.java
License:Open Source License
@Before @Override/*from w w w .j a v a 2 s . com*/ public void setUp() throws Exception { super.setUp(); _layout = LayoutTestUtil.addLayout(stagingGroup); ServiceContext serviceContext = new ServiceContext(); serviceContext.setUuid(_layout.getUuid()); LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), liveGroup.getGroupId(), _layout.getPrivateLayout(), _layout.getParentLayoutId(), _layout.getName(), _layout.getTitle(), _layout.getDescription(), _layout.getType(), _layout.getHidden(), _layout.getFriendlyURL(), serviceContext); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); serviceContext.setCompanyId(TestPropsValues.getCompanyId()); PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil .getPortalPreferences(TestPropsValues.getUserId(), true); _originalPortalPreferencesXML = PortletPreferencesFactoryUtil.toXML(portalPreferenceces); portalPreferenceces.setValue("", "publishToLiveByDefaultEnabled", "true"); portalPreferenceces.setValue("", "versionHistoryByDefaultEnabled", "true"); portalPreferenceces.setValue("", "articleCommentsEnabled", "true"); portalPreferenceces.setValue("", "expireAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "folderIconCheckCountEnabled", "true"); portalPreferenceces.setValue("", "indexAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "databaseContentKeywordSearchEnabled", "true"); portalPreferenceces.setValue("", "journalArticleStorageType", "json"); portalPreferenceces.setValue("", "journalArticlePageBreakToken", "@page_break@"); PortalPreferencesLocalServiceUtil.updatePreferences(TestPropsValues.getCompanyId(), PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces)); }
From source file:com.liferay.journal.exportimport.data.handler.test.JournalPortletDataHandlerTest.java
License:Open Source License
@Before @Override//from w ww.ja va 2 s .c om public void setUp() throws Exception { super.setUp(); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil .getPortalPreferences(TestPropsValues.getUserId(), true); _originalPortalPreferencesXML = PortletPreferencesFactoryUtil.toXML(portalPreferenceces); portalPreferenceces.setValue("", "publishToLiveByDefaultEnabled", "true"); portalPreferenceces.setValue("", "versionHistoryByDefaultEnabled", "true"); portalPreferenceces.setValue("", "articleCommentsEnabled", "true"); portalPreferenceces.setValue("", "expireAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "folderIconCheckCountEnabled", "true"); portalPreferenceces.setValue("", "indexAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "databaseContentKeywordSearchEnabled", "true"); portalPreferenceces.setValue("", "journalArticleStorageType", "json"); portalPreferenceces.setValue("", "journalArticlePageBreakToken", "@page_break@"); PortalPreferencesLocalServiceUtil.updatePreferences(TestPropsValues.getCompanyId(), PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces)); }
From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournalArticles.java
License:Open Source License
protected String getNewPreferences(long plid, String preferences) throws Exception { PortletPreferences oldPortletPreferences = PortletPreferencesFactoryUtil.fromDefaultXML(preferences); String ddmStructureKey = oldPortletPreferences.getValue("ddmStructureKey", StringPool.BLANK); long groupId = GetterUtil.getLong(oldPortletPreferences.getValue("groupId", StringPool.BLANK)); String orderByCol = oldPortletPreferences.getValue("orderByCol", StringPool.BLANK); String orderByType = oldPortletPreferences.getValue("orderByType", StringPool.BLANK); int pageDelta = GetterUtil.getInteger(oldPortletPreferences.getValue("pageDelta", StringPool.BLANK)); String pageUrl = oldPortletPreferences.getValue("pageUrl", StringPool.BLANK); String type = oldPortletPreferences.getValue("type", StringPool.BLANK); PortletPreferences newPortletPreferences = new PortletPreferencesImpl(); newPortletPreferences.setValue("anyAssetType", String.valueOf(PortalUtil.getClassNameId(JournalArticle.class.getName()))); Layout layout = _layoutLocalService.getLayout(plid); long structureId = getStructureId(layout.getCompanyId(), layout.getGroupId(), ddmStructureKey); if (structureId > 0) { newPortletPreferences.setValue("anyClassTypeJournalArticleAssetRendererFactory", String.valueOf(structureId)); }//w ww. jav a 2s. c o m String assetLinkBehavior = "showFullContent"; if (pageUrl.equals("viewInContext")) { assetLinkBehavior = "viewInPortlet"; } newPortletPreferences.setValue("assetLinkBehavior", assetLinkBehavior); if (structureId > 0) { newPortletPreferences.setValue("classTypeIds", String.valueOf(structureId)); } newPortletPreferences.setValue("delta", String.valueOf(pageDelta)); newPortletPreferences.setValue("displayStyle", "table"); newPortletPreferences.setValue("metadataFields", "publish-date,author"); newPortletPreferences.setValue("orderByColumn1", orderByCol); newPortletPreferences.setValue("orderByType1", orderByType); newPortletPreferences.setValue("paginationType", "none"); long categoryId = getCategoryId(layout.getCompanyId(), type); if (categoryId > 0) { newPortletPreferences.setValue("queryAndOperator0", Boolean.TRUE.toString()); newPortletPreferences.setValue("queryContains0", Boolean.TRUE.toString()); newPortletPreferences.setValue("queryName0", "assetCategories"); newPortletPreferences.setValue("queryValues0", String.valueOf(categoryId)); } newPortletPreferences.setValue("showAddContentButton", Boolean.FALSE.toString()); String groupName = String.valueOf(groupId); if (groupId == layout.getGroupId()) { groupName = "default"; } newPortletPreferences.setValue("scopeIds", "Group_" + groupName); return PortletPreferencesFactoryUtil.toXML(newPortletPreferences); }
From source file:com.liferay.journal.internal.upgrade.v0_0_5.UpgradeJournalDisplayPreferences.java
License:Open Source License
@Override protected String upgradePreferences(long companyId, long ownerId, int ownerType, long plid, String portletId, String xml) throws Exception { PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.fromXML(companyId, ownerId, ownerType, plid, portletId, xml);// w ww . j av a2s.c o m String[] extensions = portletPreferences.getValues("extensions", StringPool.EMPTY_ARRAY); if (ArrayUtil.isNotEmpty(extensions)) { portletPreferences.setValue("extensions", StringUtil.merge(extensions)); } return PortletPreferencesFactoryUtil.toXML(portletPreferences); }
From source file:com.liferay.journal.lar.test.JournalFeedStagedModelDataHandlerTest.java
License:Open Source License
@Before @Override/*from w w w . j a va 2 s .c o m*/ public void setUp() throws Exception { super.setUp(); _layout = LayoutTestUtil.addLayout(stagingGroup); ServiceContext serviceContext = new ServiceContext(); serviceContext.setUuid(_layout.getUuid()); LayoutLocalServiceUtil.addLayout(TestPropsValues.getUserId(), liveGroup.getGroupId(), _layout.getPrivateLayout(), _layout.getParentLayoutId(), _layout.getName(), _layout.getTitle(), _layout.getDescription(), _layout.getType(), _layout.getHidden(), _layout.getFriendlyURL(), serviceContext); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); serviceContext.setCompanyId(TestPropsValues.getCompanyId()); PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil .getPortalPreferences(TestPropsValues.getUserId(), true); portalPreferenceces.setValue("", "publishToLiveByDefaultEnabled", "true"); portalPreferenceces.setValue("", "versionHistoryByDefaultEnabled", "true"); portalPreferenceces.setValue("", "articleCommentsEnabled", "true"); portalPreferenceces.setValue("", "expireAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "folderIconCheckCountEnabled", "true"); portalPreferenceces.setValue("", "indexAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "databaseContentKeywordSearchEnabled", "true"); portalPreferenceces.setValue("", "journalArticleStorageType", "json"); portalPreferenceces.setValue("", "journalArticlePageBreakToken", "@page_break@"); _portalPreferences = PortalPreferencesLocalServiceUtil.addPortalPreferences(TestPropsValues.getCompanyId(), PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces)); }
From source file:com.liferay.journal.lar.test.JournalPortletDataHandlerTest.java
License:Open Source License
@Before @Override// w w w. ja v a 2 s .c o m public void setUp() throws Exception { super.setUp(); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil .getPortalPreferences(TestPropsValues.getUserId(), true); portalPreferenceces.setValue("", "publishToLiveByDefaultEnabled", "true"); portalPreferenceces.setValue("", "versionHistoryByDefaultEnabled", "true"); portalPreferenceces.setValue("", "articleCommentsEnabled", "true"); portalPreferenceces.setValue("", "expireAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "folderIconCheckCountEnabled", "true"); portalPreferenceces.setValue("", "indexAllArticleVersionsEnabled", "true"); portalPreferenceces.setValue("", "databaseContentKeywordSearchEnabled", "true"); portalPreferenceces.setValue("", "journalArticleStorageType", "json"); portalPreferenceces.setValue("", "journalArticlePageBreakToken", "@page_break@"); _portalPreferences = PortalPreferencesLocalServiceUtil.addPortalPreferences(TestPropsValues.getCompanyId(), PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces)); }
From source file:com.liferay.journal.search.test.JournalArticleSearchTest.java
License:Open Source License
@Before @Override//w w w .j a v a 2 s. c o m public void setUp() throws Exception { ServiceTestUtil.setUser(TestPropsValues.getUser()); super.setUp(); CompanyThreadLocal.setCompanyId(TestPropsValues.getCompanyId()); ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(); serviceContext.setCompanyId(TestPropsValues.getCompanyId()); PortalPreferences portalPreferenceces = PortletPreferencesFactoryUtil .getPortalPreferences(TestPropsValues.getUserId(), true); _originalPortalPreferencesXML = PortletPreferencesFactoryUtil.toXML(portalPreferenceces); portalPreferenceces.setValue("", "articleCommentsEnabled", "true"); PortalPreferencesLocalServiceUtil.updatePreferences(TestPropsValues.getCompanyId(), PortletKeys.PREFS_OWNER_TYPE_COMPANY, PortletPreferencesFactoryUtil.toXML(portalPreferenceces)); _journalServiceConfiguration = ConfigurationProviderUtil .getCompanyConfiguration(JournalServiceConfiguration.class, TestPropsValues.getCompanyId()); setUpDDMIndexer(); }