List of usage examples for com.liferay.portal.kernel.model LayoutSetPrototype getSettingsProperties
public com.liferay.portal.kernel.util.UnicodeProperties getSettingsProperties();
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()); }