List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getLocale
public Locale getLocale()
From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.SaveFormInstanceMVCResourceCommand.java
License:Open Source License
@Override protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException { Map<String, Object> response = new HashMap<>(); ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); try {/*from ww w . j a v a2 s. c o m*/ DDMFormInstance formInstance = saveFormInstanceInTransaction(resourceRequest, resourceResponse); response.put("ddmStructureId", formInstance.getStructureId()); response.put("formInstanceId", formInstance.getFormInstanceId()); response.put("modifiedDate", formatDate(formInstance.getModifiedDate(), themeDisplay.getLocale())); } catch (Throwable t) { resourceResponse.setProperty(ResourceResponse.HTTP_STATUS_CODE, String.valueOf(HttpServletResponse.SC_BAD_REQUEST)); response.clear(); } JSONSerializer jsonSerializer = jsonFactory.createJSONSerializer(); PortletResponseUtil.write(resourceResponse, jsonSerializer.serializeDeep(response)); }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.configuration.icon.DDMDataProviderPortletConfigurationIcon.java
License:Open Source License
@Override public String getMessage(PortletRequest portletRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); ResourceBundle resourceBundle = _resourceBundleLoader.loadResourceBundle(themeDisplay.getLocale()); return LanguageUtil.get(resourceBundle, getMessageKey()); }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.DDMFormAdminPortlet.java
License:Open Source License
protected DDMFormRenderingContext createDDMFormRenderingContext(RenderRequest renderRequest, RenderResponse renderResponse) { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext(); ddmFormRenderingContext.setHttpServletRequest(_portal.getHttpServletRequest(renderRequest)); ddmFormRenderingContext.setHttpServletResponse(_portal.getHttpServletResponse(renderResponse)); ddmFormRenderingContext.setContainerId("settings"); ddmFormRenderingContext.setLocale(themeDisplay.getLocale()); ddmFormRenderingContext.setPortletNamespace(renderResponse.getNamespace()); return ddmFormRenderingContext; }
From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.DDMFormAdminPortlet.java
License:Open Source License
protected DDMForm createSettingsDDMForm(long formInstanceId, ThemeDisplay themeDisplay) throws PortalException { DDMForm ddmForm = DDMFormFactory.create(DDMFormInstanceSettings.class); ddmForm.addAvailableLocale(themeDisplay.getLocale()); ddmForm.setDefaultLocale(themeDisplay.getLocale()); Map<String, DDMFormField> ddmFormFieldsMap = ddmForm.getDDMFormFieldsMap(false); // Storage type DDMFormField ddmFormField = ddmFormFieldsMap.get("storageType"); if (formInstanceId > 0) { ddmFormField.setReadOnly(true);//from ww w .j av a2 s . com } return ddmForm; }
From source file:com.liferay.dynamic.data.mapping.internal.util.DDMImpl.java
License:Open Source License
@Override public Serializable getDisplayFieldValue(ThemeDisplay themeDisplay, Serializable fieldValue, String type) throws Exception { if (type.equals(DDMImpl.TYPE_DDM_DATE)) { fieldValue = DateUtil.formatDate("yyyy-MM-dd", fieldValue.toString(), themeDisplay.getLocale()); } else if (type.equals(DDMImpl.TYPE_CHECKBOX)) { Boolean valueBoolean = (Boolean) fieldValue; if (valueBoolean) { fieldValue = LanguageUtil.get(themeDisplay.getLocale(), "yes"); } else {//w w w .j a v a 2s . c om fieldValue = LanguageUtil.get(themeDisplay.getLocale(), "no"); } } else if (type.equals(DDMImpl.TYPE_DDM_DOCUMENTLIBRARY)) { if (Validator.isNull(fieldValue)) { return StringPool.BLANK; } String valueString = String.valueOf(fieldValue); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString); String uuid = jsonObject.getString("uuid"); long groupId = jsonObject.getLong("groupId"); FileEntry fileEntry = _dlAppLocalService.getFileEntryByUuidAndGroupId(uuid, groupId); fieldValue = DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), null, StringPool.BLANK, false, true); } else if (type.equals(DDMImpl.TYPE_DDM_LINK_TO_PAGE)) { if (Validator.isNull(fieldValue)) { return StringPool.BLANK; } String valueString = String.valueOf(fieldValue); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString); long groupId = jsonObject.getLong("groupId"); boolean privateLayout = jsonObject.getBoolean("privateLayout"); long layoutId = jsonObject.getLong("layoutId"); Layout layout = _layoutLocalService.getLayout(groupId, privateLayout, layoutId); fieldValue = _portal.getLayoutFriendlyURL(layout, themeDisplay); } else if (type.equals(DDMImpl.TYPE_SELECT)) { String valueString = String.valueOf(fieldValue); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(valueString); String[] stringArray = ArrayUtil.toStringArray(jsonArray); fieldValue = stringArray[0]; } return fieldValue; }
From source file:com.liferay.dynamic.data.mapping.internal.util.DDMTemplateHelperImpl.java
License:Open Source License
protected List<TemplateVariableDefinition> getAutocompleteTemplateVariableDefinitions( HttpServletRequest request, String language) throws Exception { if (!isAutocompleteEnabled(language)) { return Collections.emptyList(); }//from w w w. j av a 2 s .c o m Set<TemplateVariableDefinition> templateVariableDefinitions = new LinkedHashSet<>(); // Declared variables ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); DDMTemplate ddmTemplate = (DDMTemplate) request.getAttribute(DDMWebKeys.DYNAMIC_DATA_MAPPING_TEMPLATE); long classPK = BeanParamUtil.getLong(ddmTemplate, request, "classPK"); long classNameId = BeanParamUtil.getLong(ddmTemplate, request, "classNameId"); if (classPK > 0) { DDMStructure ddmStructure = _ddmStructureService.getStructure(classPK); classNameId = ddmStructure.getClassNameId(); } else if (ddmTemplate != null) { classNameId = ddmTemplate.getClassNameId(); } Map<String, TemplateVariableGroup> templateVariableGroups = TemplateContextHelper .getTemplateVariableGroups(classNameId, classPK, language, themeDisplay.getLocale()); for (TemplateVariableGroup templateVariableGroup : templateVariableGroups.values()) { if (!templateVariableGroup.isAutocompleteEnabled()) { continue; } templateVariableDefinitions.addAll(templateVariableGroup.getTemplateVariableDefinitions()); } // Other variables TemplateResource templateResource = new StringTemplateResource(_TEMPLATE_ID, _TEMPLATE_CONTENT); Template template = TemplateManagerUtil.getTemplate(language, templateResource, false); for (String key : template.getKeys()) { Object value = template.get(key); if (value == null) { continue; } TemplateVariableDefinition variableDefinition = new TemplateVariableDefinition(key, value.getClass(), key, (String) null); templateVariableDefinitions.add(variableDefinition); } return new ArrayList<>(templateVariableDefinitions); }
From source file:com.liferay.dynamic.data.mapping.web.internal.portlet.action.RenderStructureFieldMVCRenderCommand.java
License:Open Source License
protected DDMFormFieldRenderingContext createDDMFormFieldRenderingContext(HttpServletRequest request, HttpServletResponse response) {//from w ww. j a v a 2s . com ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); String mode = ParamUtil.getString(request, "mode"); String namespace = ParamUtil.getString(request, "namespace"); String portletNamespace = ParamUtil.getString(request, "portletNamespace"); boolean readOnly = ParamUtil.getBoolean(request, "readOnly"); DDMFormFieldRenderingContext ddmFormFieldRenderingContext = new DDMFormFieldRenderingContext(); request.setAttribute("aui:form:portletNamespace", portletNamespace); ddmFormFieldRenderingContext.setHttpServletRequest(_portal.getOriginalServletRequest(request)); ddmFormFieldRenderingContext.setHttpServletResponse(response); ddmFormFieldRenderingContext.setLocale(themeDisplay.getLocale()); ddmFormFieldRenderingContext.setMode(mode); ddmFormFieldRenderingContext.setNamespace(namespace); ddmFormFieldRenderingContext.setPortletNamespace(portletNamespace); ddmFormFieldRenderingContext.setReadOnly(readOnly); return ddmFormFieldRenderingContext; }
From source file:com.liferay.exportimport.resources.importer.internal.portlet.configuration.icon.ViewJournalSourcePortletConfigurationIcon.java
License:Open Source License
protected String getWindowJS(PortletRequest portletRequest, JournalArticle article) { StringBundler sb = new StringBundler(14); sb.append("Liferay.Util.Window.getWindow({bodyCssClass: "); sb.append("'dialog-with-footer', destroyOnHide: true, dialog: "); sb.append(getDialogJS(article));//from w w w . j a va 2s .c o m sb.append(", id: '"); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); sb.append(HtmlUtil.escape(portletDisplay.getNamespace())); sb.append("viewSource', namespace: '"); sb.append(portletDisplay.getNamespace()); sb.append("', portlet: '#p_p_id_"); sb.append(portletDisplay.getId()); sb.append("_', portletId: '"); sb.append(portletDisplay.getId()); sb.append("', title: '"); sb.append(HtmlUtil.escapeJS(HtmlUtil.escape(article.getTitle(themeDisplay.getLocale())))); sb.append("'});"); return sb.toString(); }
From source file:com.liferay.exportimport.web.internal.portlet.action.ActionUtil.java
License:Open Source License
public static String getTitle(Portlet portlet, RenderRequest renderRequest) throws Exception { ServletContext servletContext = (ServletContext) renderRequest.getAttribute(WebKeys.CTX); ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); HttpServletRequest request = PortalUtil.getHttpServletRequest(renderRequest); PortletPreferences portletSetup = getLayoutPortletSetup(renderRequest, portlet); portletSetup = getPortletSetup(request, renderRequest.getPreferences(), portletSetup); String title = PortletConfigurationUtil.getPortletTitle(portletSetup, themeDisplay.getLanguageId()); if (Validator.isNull(title)) { title = PortalUtil.getPortletTitle(portlet, servletContext, themeDisplay.getLocale()); }//from w w w. jav a 2 s .c om return title; }
From source file:com.liferay.exportimport.web.internal.portlet.action.ExportImportMVCActionCommand.java
License:Open Source License
protected void exportData(ActionRequest actionRequest, Portlet portlet) throws Exception { try {//ww w . j a va 2s. co m ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long plid = ParamUtil.getLong(actionRequest, "plid"); long groupId = ParamUtil.getLong(actionRequest, "groupId"); String fileName = ParamUtil.getString(actionRequest, "exportFileName"); Map<String, Serializable> exportPortletSettingsMap = ExportImportConfigurationSettingsMapFactory .buildExportPortletSettingsMap(themeDisplay.getUserId(), plid, groupId, portlet.getPortletId(), actionRequest.getParameterMap(), themeDisplay.getLocale(), themeDisplay.getTimeZone(), fileName); ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService .addDraftExportImportConfiguration(themeDisplay.getUserId(), ExportImportConfigurationConstants.TYPE_EXPORT_PORTLET, exportPortletSettingsMap); _exportImportService.exportPortletInfoAsFileInBackground(exportImportConfiguration); } catch (Exception e) { if (e instanceof LARFileNameException) { throw e; } if (_log.isDebugEnabled()) { _log.debug(e, e); } SessionErrors.add(actionRequest, e.getClass(), e); } }