Example usage for com.liferay.portal.kernel.portlet PortletPreferencesFactoryUtil toXML

List of usage examples for com.liferay.portal.kernel.portlet PortletPreferencesFactoryUtil toXML

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.portlet PortletPreferencesFactoryUtil toXML.

Prototype

public static String toXML(PortletPreferences portletPreferences) 

Source Link

Usage

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();
}