Example usage for com.liferay.portal.kernel.settings Settings getModifiableSettings

List of usage examples for com.liferay.portal.kernel.settings Settings getModifiableSettings

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.settings Settings getModifiableSettings.

Prototype

public ModifiableSettings getModifiableSettings();

Source Link

Usage

From source file:com.liferay.adaptive.media.image.internal.configuration.AdaptiveMediaImageConfigurationHelperImpl.java

License:Open Source License

private void _updateConfiguration(long companyId,
        List<AdaptiveMediaImageConfigurationEntry> configurationEntries) throws IOException {

    try {/*from w ww  .  j  ava 2s . c o  m*/
        Settings settings = SettingsFactoryUtil.getSettings(new CompanyServiceSettingsLocator(companyId,
                AdaptiveMediaImageCompanyConfiguration.class.getName()));

        ModifiableSettings modifiableSettings = settings.getModifiableSettings();

        Stream<AdaptiveMediaImageConfigurationEntry> configurationEntryStream = configurationEntries.stream();

        List<String> imageVariants = configurationEntryStream
                .map(_configurationEntryParser::getConfigurationString).collect(Collectors.toList());

        modifiableSettings.setValues("imageVariants", imageVariants.toArray(new String[imageVariants.size()]));

        modifiableSettings.store();
    } catch (SettingsException | ValidatorException e) {
        throw new AdaptiveMediaRuntimeException.InvalidConfiguration(e);
    }
}

From source file:com.liferay.adaptive.media.image.internal.configuration.AMImageConfigurationHelperImpl.java

License:Open Source License

private void _updateConfiguration(long companyId, List<AMImageConfigurationEntry> amImageConfigurationEntries)
        throws IOException {

    try {/*from   w  w  w.ja v a 2  s .c  o m*/
        Settings settings = SettingsFactoryUtil.getSettings(
                new CompanyServiceSettingsLocator(companyId, AMImageCompanyConfiguration.class.getName()));

        ModifiableSettings modifiableSettings = settings.getModifiableSettings();

        Stream<AMImageConfigurationEntry> amImageConfigurationEntryStream = amImageConfigurationEntries
                .stream();

        List<String> imageVariants = amImageConfigurationEntryStream
                .map(_amImageConfigurationEntryParser::getConfigurationString).collect(Collectors.toList());

        modifiableSettings.setValues("imageVariants", imageVariants.toArray(new String[imageVariants.size()]));

        modifiableSettings.store();

        amImageConfigurationEntryStream = amImageConfigurationEntries.stream();

        _configurationEntries.put(companyId, amImageConfigurationEntryStream.collect(Collectors.toList()));
    } catch (SettingsException | ValidatorException e) {
        throw new AMRuntimeException.InvalidConfiguration(e);
    }
}

From source file:com.liferay.journal.web.internal.portlet.action.JournalConfigurationAction.java

License:Open Source License

@Override
public void postProcess(long companyId, PortletRequest portletRequest, Settings settings)
        throws PortalException {

    ModifiableSettings modifiableSettings = settings.getModifiableSettings();

    HttpServletRequest request = _portal.getHttpServletRequest(portletRequest);

    JournalWebRequestHelper journalWebRequestHelper = new JournalWebRequestHelper(request);

    JournalGroupServiceConfiguration journalGroupServiceConfiguration = journalWebRequestHelper
            .getJournalGroupServiceConfiguration();

    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleAddedBody",
            journalGroupServiceConfiguration.emailArticleAddedBody());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleAddedSubject",
            journalGroupServiceConfiguration.emailArticleAddedSubject());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleApprovalDeniedBody",
            journalGroupServiceConfiguration.emailArticleApprovalDeniedBody());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleApprovalDeniedSubject",
            journalGroupServiceConfiguration.emailArticleApprovalDeniedSubject());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleApprovalGrantedBody",
            journalGroupServiceConfiguration.emailArticleApprovalGrantedBody());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleApprovalGrantedSubject",
            journalGroupServiceConfiguration.emailArticleApprovalGrantedSubject());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleApprovalRequestedBody",
            journalGroupServiceConfiguration.emailArticleApprovalRequestedBody());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleApprovalRequestedSubject",
            journalGroupServiceConfiguration.emailArticleApprovalRequestedSubject());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleMovedFromFolderBody",
            journalGroupServiceConfiguration.emailArticleMovedFromFolderBody());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleMovedFromFolderSubject",
            journalGroupServiceConfiguration.emailArticleMovedFromFolderSubject());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleMovedToFolderBody",
            journalGroupServiceConfiguration.emailArticleMovedToFolderBody());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleMovedToFolderSubject",
            journalGroupServiceConfiguration.emailArticleMovedToFolderSubject());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleReviewBody",
            journalGroupServiceConfiguration.emailArticleReviewBody());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleReviewSubject",
            journalGroupServiceConfiguration.emailArticleReviewSubject());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleUpdatedBody",
            journalGroupServiceConfiguration.emailArticleUpdatedBody());
    removeDefaultValue(portletRequest, modifiableSettings, "emailArticleUpdatedSubject",
            journalGroupServiceConfiguration.emailArticleUpdatedSubject());
}

From source file:com.liferay.portlet.configuration.web.internal.portlet.PortletConfigurationPortlet.java

License:Open Source License

public void restoreArchivedSetup(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    Portlet portlet = ActionUtil.getPortlet(actionRequest);

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Settings portletInstanceSettings = SettingsFactoryUtil
            .getSettings(new PortletInstanceSettingsLocator(themeDisplay.getLayout(), portlet.getPortletId()));

    ModifiableSettings portletInstanceModifiableSettings = portletInstanceSettings.getModifiableSettings();

    String name = ParamUtil.getString(actionRequest, "name");

    ArchivedSettings archivedSettings = SettingsFactoryUtil.getPortletInstanceArchivedSettings(
            themeDisplay.getSiteGroupId(), portlet.getRootPortletId(), name);

    portletInstanceModifiableSettings.reset();

    portletInstanceModifiableSettings.setValues(archivedSettings);

    portletInstanceModifiableSettings.store();

    String portletResource = ParamUtil.getString(actionRequest, "portletResource");

    SessionMessages.add(actionRequest,/*from  w w  w  .  jav a  2  s  . c  o  m*/
            _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, portletResource);
}

From source file:com.liferay.portlet.configuration.web.internal.portlet.PortletConfigurationPortlet.java

License:Open Source License

public void updateArchivedSetup(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    Portlet portlet = ActionUtil.getPortlet(actionRequest);

    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    String name = ParamUtil.getString(actionRequest, "name");

    ArchivedSettings archivedSettings = SettingsFactoryUtil.getPortletInstanceArchivedSettings(
            themeDisplay.getSiteGroupId(), portlet.getRootPortletId(), name);

    Settings portletInstanceSettings = SettingsFactoryUtil
            .getSettings(new PortletInstanceSettingsLocator(themeDisplay.getLayout(), portlet.getPortletId()));

    ModifiableSettings portletInstanceModifiableSettings = portletInstanceSettings.getModifiableSettings();

    archivedSettings.setValues(portletInstanceModifiableSettings);

    archivedSettings.store();/*w  w w  . j  a v a 2s  . com*/
}

From source file:com.liferay.wiki.web.configuration.definition.WikiPortletInstanceConfigurationOverrideImpl.java

License:Open Source License

@Override
public void store() throws IOException, ValidatorException {
    Settings settings = _typedSettings.getWrappedSettings();

    ModifiableSettings modifiableSettings = settings.getModifiableSettings();

    modifiableSettings.store();//w w  w  .  ja  va 2s . com
}