Example usage for com.liferay.portal.kernel.model LayoutSetPrototype getSettingsProperties

List of usage examples for com.liferay.portal.kernel.model LayoutSetPrototype getSettingsProperties

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model LayoutSetPrototype getSettingsProperties.

Prototype

public com.liferay.portal.kernel.util.UnicodeProperties getSettingsProperties();

Source Link

Usage

From source file:com.liferay.layout.set.prototype.internal.exportimport.data.handler.LayoutSetPrototypeStagedModelDataHandler.java

License:Open Source License

@Override
protected void doImportStagedModel(PortletDataContext portletDataContext, LayoutSetPrototype layoutSetPrototype)
        throws Exception {

    long userId = portletDataContext.getUserId(layoutSetPrototype.getUserUuid());

    UnicodeProperties settingsProperties = layoutSetPrototype.getSettingsProperties();

    boolean layoutsUpdateable = GetterUtil.getBoolean(settingsProperties.getProperty("layoutsUpdateable"),
            true);//www .j av  a 2  s  . co  m

    ServiceContext serviceContext = portletDataContext.createServiceContext(layoutSetPrototype);

    serviceContext.setAttribute("addDefaultLayout", Boolean.FALSE);

    LayoutSetPrototype importedLayoutSetPrototype = null;

    if (portletDataContext.isDataStrategyMirror()) {
        LayoutSetPrototype existingLayoutSetPrototype = _layoutSetPrototypeLocalService
                .fetchLayoutSetPrototypeByUuidAndCompanyId(layoutSetPrototype.getUuid(),
                        portletDataContext.getCompanyId());

        if (existingLayoutSetPrototype == null) {
            serviceContext.setUuid(layoutSetPrototype.getUuid());

            importedLayoutSetPrototype = _layoutSetPrototypeLocalService.addLayoutSetPrototype(userId,
                    portletDataContext.getCompanyId(), layoutSetPrototype.getNameMap(),
                    layoutSetPrototype.getDescriptionMap(), layoutSetPrototype.isActive(), layoutsUpdateable,
                    serviceContext);
        } else {
            importedLayoutSetPrototype = _layoutSetPrototypeLocalService.updateLayoutSetPrototype(
                    existingLayoutSetPrototype.getLayoutSetPrototypeId(), layoutSetPrototype.getNameMap(),
                    layoutSetPrototype.getDescriptionMap(), layoutSetPrototype.isActive(), layoutsUpdateable,
                    serviceContext);
        }
    } else {
        importedLayoutSetPrototype = _layoutSetPrototypeLocalService.addLayoutSetPrototype(userId,
                portletDataContext.getCompanyId(), layoutSetPrototype.getNameMap(),
                layoutSetPrototype.getDescriptionMap(), layoutSetPrototype.isActive(), layoutsUpdateable,
                serviceContext);
    }

    importLayoutPrototypes(portletDataContext, layoutSetPrototype);
    importLayouts(portletDataContext, layoutSetPrototype, importedLayoutSetPrototype, serviceContext);

    portletDataContext.importClassedModel(layoutSetPrototype, importedLayoutSetPrototype);
}

From source file:com.liferay.layout.set.prototype.web.internal.portlet.LayoutSetPrototypePortlet.java

License:Open Source License

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

    long layoutSetPrototypeId = ParamUtil.getLong(actionRequest, "layoutSetPrototypeId");

    Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(actionRequest, "name");
    Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(actionRequest, "description");
    boolean active = ParamUtil.getBoolean(actionRequest, "active");
    boolean layoutsUpdateable = ParamUtil.getBoolean(actionRequest, "layoutsUpdateable");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

    LayoutSetPrototype layoutSetPrototype = null;

    if (layoutSetPrototypeId <= 0) {

        // Add layout prototoype

        layoutSetPrototype = layoutSetPrototypeService.addLayoutSetPrototype(nameMap, descriptionMap, active,
                layoutsUpdateable, serviceContext);
    } else {/*  w w  w  . j  a  v a 2 s.  c o m*/

        // Update layout prototoype

        layoutSetPrototype = layoutSetPrototypeService.updateLayoutSetPrototype(layoutSetPrototypeId, nameMap,
                descriptionMap, active, layoutsUpdateable, serviceContext);
    }

    // Custom JSPs

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

    UnicodeProperties settingsProperties = layoutSetPrototype.getSettingsProperties();

    settingsProperties.setProperty("customJspServletContextName", customJspServletContextName);

    layoutSetPrototypeService.updateLayoutSetPrototype(layoutSetPrototype.getLayoutSetPrototypeId(),
            settingsProperties.toString());
}