List of usage examples for com.liferay.portal.kernel.util LocaleThreadLocal setThemeDisplayLocale
public static void setThemeDisplayLocale(Locale locale)
From source file:com.liferay.dynamic.data.mapping.form.builder.internal.servlet.DDMFieldSetDefinitionServlet.java
License:Open Source License
@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { long ddmStructureId = ParamUtil.getLong(request, "ddmStructureId"); if (ddmStructureId == 0) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); return;/*from ww w .j ava2s.co m*/ } String languageId = ParamUtil.getString(request, "languageId"); Locale locale = LocaleUtil.fromLanguageId(languageId); LocaleThreadLocal.setThemeDisplayLocale(locale); Optional<DDMStructure> ddmStructureOptional = Optional.ofNullable(getDDMStructure(ddmStructureId)); DDMFormBuilderContextResponse fieldContext = _ddmFormBuilderContextFactory .create(DDMFormBuilderContextRequest.with(ddmStructureOptional, request, response, locale, true)); response.setContentType(ContentTypes.APPLICATION_JSON); response.setStatus(HttpServletResponse.SC_OK); JSONSerializer jsonSerializer = _jsonFactory.createJSONSerializer(); ServletResponseUtil.write(response, jsonSerializer.serializeDeep(fieldContext.getContext())); }
From source file:com.liferay.dynamic.data.mapping.form.builder.internal.servlet.DDMFieldSettingsDDMFormContextServlet.java
License:Open Source License
protected Map<String, Object> createFieldSettingsFormContext(HttpServletRequest request, HttpServletResponse response) {/*w ww .java 2s . c o m*/ try { String languageId = ParamUtil.getString(request, "languageId"); String portletNamespace = ParamUtil.getString(request, "portletNamespace"); String type = ParamUtil.getString(request, "type"); Locale locale = LocaleUtil.fromLanguageId(languageId); LocaleThreadLocal.setThemeDisplayLocale(locale); Class<?> ddmFormFieldTypeSettings = getDDMFormFieldTypeSettings(type); DDMForm ddmFormFieldTypeSettingsDDMForm = DDMFormFactory.create(ddmFormFieldTypeSettings); DDMFormLayout ddmFormFieldTypeSettingsDDMFormLayout = DDMFormLayoutFactory .create(ddmFormFieldTypeSettings); DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext(); DDMFormValues ddmFormValues = _ddmFormValuesFactory.create(request, ddmFormFieldTypeSettingsDDMForm); setTypeDDMFormFieldValue(ddmFormValues, type); ddmFormRenderingContext.setDDMFormValues(ddmFormValues); ddmFormRenderingContext.setHttpServletRequest(request); ddmFormRenderingContext.setHttpServletResponse(response); ddmFormRenderingContext.setContainerId("settings"); ddmFormRenderingContext.setLocale(locale); ddmFormRenderingContext.setPortletNamespace(portletNamespace); return _ddmFormTemplateContextFactory.create(ddmFormFieldTypeSettingsDDMForm, ddmFormFieldTypeSettingsDDMFormLayout, ddmFormRenderingContext); } catch (PortalException pe) { if (_log.isDebugEnabled()) { _log.debug(pe, pe); } } return null; }
From source file:com.liferay.dynamic.data.mapping.form.renderer.internal.servlet.DDMFormContextProviderServlet.java
License:Open Source License
private void _prepareThreadLocal(Locale locale) throws Exception, PortalException { LocaleThreadLocal.setThemeDisplayLocale(locale); }