List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getLocale
public Locale getLocale()
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.GetFunctionsMVCResourceCommand.java
License:Open Source License
@Override protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); Set<Map.Entry<String, DDMExpressionFunction>> entries = _ddmExpressionFunctions.entrySet(); JSONPortletResponseUtil.writeJSON(resourceRequest, resourceResponse, toJSONArray(entries, themeDisplay.getLocale())); }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.DDLFormAdminPortlet.java
License:Open Source License
protected DDMForm createSettingsDDMForm(long recordSetId, ThemeDisplay themeDisplay) throws PortalException { DDMForm ddmForm = DDMFormFactory.create(DDLRecordSetSettings.class); ddmForm.addAvailableLocale(themeDisplay.getLocale()); ddmForm.setDefaultLocale(themeDisplay.getLocale()); Map<String, DDMFormField> ddmFormFieldsMap = ddmForm.getDDMFormFieldsMap(false); // Storage type DDMFormField ddmFormField = ddmFormFieldsMap.get("storageType"); if (recordSetId > 0) { ddmFormField.setReadOnly(true);/*from w ww . j a va 2 s.co m*/ } return ddmForm; }
From source file:com.liferay.dynamic.data.lists.web.internal.template.DDLDisplayTemplateHelper.java
License:Open Source License
public static String getLayoutFriendlyURL(DDMFormFieldValue recordFieldValue, ThemeDisplay themeDisplay) throws PortalException { Value value = recordFieldValue.getValue(); String valueString = value.getString(themeDisplay.getLocale()); if (Validator.isNull(valueString)) { return StringPool.BLANK; }/*from w ww. j a va 2 s . c o m*/ JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString); long groupId = jsonObject.getLong("groupId"); boolean privateLayout = jsonObject.getBoolean("privateLayout"); long layoutId = jsonObject.getLong("layoutId"); Layout layout = LayoutLocalServiceUtil.getLayout(groupId, privateLayout, layoutId); return PortalUtil.getLayoutFriendlyURL(layout, themeDisplay); }
From source file:com.liferay.dynamic.data.mapping.data.provider.web.internal.portlet.action.AddDataProviderMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long groupId = ParamUtil.getLong(actionRequest, "groupId"); String name = ParamUtil.getString(actionRequest, "name"); String description = ParamUtil.getString(actionRequest, "description"); DDMFormValues ddmFormValues = getDDMFormValues(actionRequest, actionResponse); String type = ParamUtil.getString(actionRequest, "type"); ServiceContext serviceContext = ServiceContextFactory.getInstance(DDMDataProviderInstance.class.getName(), actionRequest);// w w w .j a va 2s .c o m ddmDataProviderInstanceService.addDataProviderInstance(groupId, getLocalizedMap(themeDisplay.getLocale(), name), getLocalizedMap(themeDisplay.getLocale(), description), ddmFormValues, type, serviceContext); }
From source file:com.liferay.dynamic.data.mapping.data.provider.web.internal.portlet.action.UpdateDataProviderMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long dataProviderInstanceId = ParamUtil.getLong(actionRequest, "dataProviderInstanceId"); String name = ParamUtil.getString(actionRequest, "name"); String description = ParamUtil.getString(actionRequest, "description"); DDMFormValues ddmFormValues = getDDMFormValues(actionRequest, actionResponse); restorePasswordDDMFormFieldValues(dataProviderInstanceId, ddmFormValues); ServiceContext serviceContext = ServiceContextFactory.getInstance(DDMDataProviderInstance.class.getName(), actionRequest);//from www .j a v a2 s . com ddmDataProviderInstanceService.updateDataProviderInstance(dataProviderInstanceId, getLocalizedMap(themeDisplay.getLocale(), name), getLocalizedMap(themeDisplay.getLocale(), description), ddmFormValues, serviceContext); }
From source file:com.liferay.dynamic.data.mapping.form.taglib.servlet.taglib.DDMFormBuilderTag.java
License:Open Source License
protected DDMFormBuilderSettingsResponse getDDMFormBuilderSettings(HttpServletRequest request) { ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); return DDMFormTaglibUtil.getDDMFormBuilderSettings( DDMFormBuilderSettingsRequest.with(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), getFieldSetClassNameId(), getDDMForm(), themeDisplay.getLocale())); }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormAdminDisplayContext.java
License:Open Source License
public ResourceBundle getResourceBundle() { ResourceBundleLoader portalResourceBundleLoader = ResourceBundleLoaderUtil.getPortalResourceBundleLoader(); ThemeDisplay themeDisplay = formAdminRequestHelper.getThemeDisplay(); ResourceBundle portalResourceBundle = portalResourceBundleLoader .loadResourceBundle(themeDisplay.getLocale()); ResourceBundle portletResourceBundle = ResourceBundleUtil.getBundle("content.Language", themeDisplay.getLocale(), getClass()); return new AggregateResourceBundle(portletResourceBundle, portalResourceBundle); }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormDisplayContext.java
License:Open Source License
protected DDMFormRenderingContext createDDMFormRenderingContext(DDMForm ddmForm) { DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext(); ddmFormRenderingContext.setContainerId(_containerId); ddmFormRenderingContext.setDDMFormValues(_ddmFormValuesFactory.create(_renderRequest, ddmForm)); ddmFormRenderingContext.setHttpServletRequest(PortalUtil.getHttpServletRequest(_renderRequest)); ddmFormRenderingContext.setHttpServletResponse(PortalUtil.getHttpServletResponse(_renderResponse)); ThemeDisplay themeDisplay = getThemeDisplay(); ddmFormRenderingContext.setLocale(themeDisplay.getLocale()); ddmFormRenderingContext.setPortletNamespace(_renderResponse.getNamespace()); return ddmFormRenderingContext; }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.AddFormInstanceRecordMVCActionCommand.java
License:Open Source License
@Override protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { PortletSession portletSession = actionRequest.getPortletSession(); long groupId = ParamUtil.getLong(actionRequest, "groupId"); if (groupId == 0) { groupId = GetterUtil.getLong(portletSession.getAttribute(DDMFormWebKeys.GROUP_ID)); }//from ww w. j ava2 s .c o m long formInstanceId = ParamUtil.getLong(actionRequest, "formInstanceId"); if (formInstanceId == 0) { formInstanceId = GetterUtil .getLong(portletSession.getAttribute(DDMFormWebKeys.DYNAMIC_DATA_MAPPING_FORM_INSTANCE_ID)); } DDMFormInstance ddmFormInstance = _ddmFormInstanceService.getFormInstance(formInstanceId); validateCaptcha(actionRequest, ddmFormInstance); DDMForm ddmForm = getDDMForm(ddmFormInstance); DDMFormValues ddmFormValues = _ddmFormValuesFactory.create(actionRequest, ddmForm); ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); _addFormInstanceMVCCommandHelper.updateRequiredFieldsAccordingToVisibility(actionRequest, ddmForm, ddmFormValues, themeDisplay.getLocale()); ServiceContext serviceContext = ServiceContextFactory.getInstance(DDMFormInstanceRecord.class.getName(), actionRequest); DDMFormInstanceRecordVersion ddmFormInstanceRecordVersion = _ddmFormInstanceRecordVersionLocalService .fetchLatestFormInstanceRecordVersion(themeDisplay.getUserId(), formInstanceId, ddmFormInstance.getVersion(), WorkflowConstants.STATUS_DRAFT); DDMFormInstanceRecord ddmFormInstanceRecord; if (ddmFormInstanceRecordVersion == null) { ddmFormInstanceRecord = _ddmFormInstanceRecordService.addFormInstanceRecord(groupId, formInstanceId, ddmFormValues, serviceContext); } else { ddmFormInstanceRecord = _ddmFormInstanceRecordService.updateFormInstanceRecord( ddmFormInstanceRecordVersion.getFormInstanceRecordId(), false, ddmFormValues, serviceContext); } if (isEmailNotificationEnabled(ddmFormInstance)) { _ddmFormEmailNotificationSender.sendEmailNotification(actionRequest, ddmFormInstanceRecord); } if (SessionErrors.isEmpty(actionRequest)) { DDMFormInstanceSettings formInstanceSettings = ddmFormInstance.getSettingsModel(); String redirectURL = formInstanceSettings.redirectURL(); if (Validator.isNotNull(redirectURL)) { portletSession.setAttribute(DDMFormWebKeys.DYNAMIC_DATA_MAPPING_FORM_INSTANCE_ID, formInstanceId); portletSession.setAttribute(DDMFormWebKeys.GROUP_ID, groupId); sendRedirect(actionRequest, actionResponse, redirectURL); } else { DDMFormSuccessPageSettings ddmFormSuccessPageSettings = ddmForm.getDDMFormSuccessPageSettings(); if (ddmFormSuccessPageSettings.isEnabled()) { String portletId = _portal.getPortletId(actionRequest); SessionMessages.add(actionRequest, portletId.concat(SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE)); } } } }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.ExportFormInstanceMVCResourceCommand.java
License:Open Source License
@Override protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); long formInstanceId = ParamUtil.getLong(resourceRequest, "formInstanceId"); DDMFormInstance formInstance = _formInstanceService.getFormInstance(formInstanceId); String fileExtension = ParamUtil.getString(resourceRequest, "fileExtension"); String fileName = formInstance.getName(themeDisplay.getLocale()) + CharPool.PERIOD + fileExtension; DDMFormExporter exporter = _ddmExporterFactory.getDDMFormExporter(fileExtension); exporter.setLocale(themeDisplay.getLocale()); byte[] bytes = exporter.export(formInstanceId, WorkflowConstants.STATUS_APPROVED); String contentType = MimeTypesUtil.getContentType(fileName); PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName, bytes, contentType); }