List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getLocale
public Locale getLocale()
From source file:com.liferay.configuration.admin.web.internal.util.DDMFormRendererHelper.java
License:Open Source License
protected Locale getLocale() { ThemeDisplay themeDisplay = (ThemeDisplay) _portletRequest.getAttribute(WebKeys.THEME_DISPLAY); return themeDisplay.getLocale(); }
From source file:com.liferay.document.library.web.internal.display.context.logic.DLPortletInstanceSettingsHelper.java
License:Open Source License
private void _populateMimeTypes() { DLPortletInstanceSettings dlPortletInstanceSettings = _dlRequestHelper.getDLPortletInstanceSettings(); String[] mediaGalleryMimeTypes = dlPortletInstanceSettings.getMimeTypes(); Arrays.sort(mediaGalleryMimeTypes); ThemeDisplay themeDisplay = _dlRequestHelper.getThemeDisplay(); _currentMimeTypes = new ArrayList<>(); for (String mimeType : mediaGalleryMimeTypes) { _currentMimeTypes.add(new KeyValuePair(mimeType, LanguageUtil.get(themeDisplay.getLocale(), mimeType))); }//from www .java 2 s . c o m _availableMimeTypes = new ArrayList<>(); Set<String> allMediaGalleryMimeTypes = DLUtil.getAllMediaGalleryMimeTypes(); for (String mimeType : allMediaGalleryMimeTypes) { if (Arrays.binarySearch(mediaGalleryMimeTypes, mimeType) < 0) { _availableMimeTypes .add(new KeyValuePair(mimeType, LanguageUtil.get(themeDisplay.getLocale(), mimeType))); } } }
From source file:com.liferay.document.library.web.internal.portlet.action.EditFileEntryMVCActionCommand.java
License:Open Source License
protected String getAddMultipleFileEntriesErrorMessage(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse, Exception e) throws Exception { String errorMessage = null;/*from ww w. j av a 2 s.c om*/ ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); if (e instanceof AntivirusScannerException) { AntivirusScannerException ase = (AntivirusScannerException) e; errorMessage = themeDisplay.translate(ase.getMessageKey()); } else if (e instanceof AssetCategoryException) { AssetCategoryException ace = (AssetCategoryException) e; AssetVocabulary assetVocabulary = ace.getVocabulary(); String vocabularyTitle = StringPool.BLANK; if (assetVocabulary != null) { vocabularyTitle = assetVocabulary.getTitle(themeDisplay.getLocale()); } if (ace.getType() == AssetCategoryException.AT_LEAST_ONE_CATEGORY) { errorMessage = themeDisplay.translate("please-select-at-least-one-category-for-x", vocabularyTitle); } else if (ace.getType() == AssetCategoryException.TOO_MANY_CATEGORIES) { errorMessage = themeDisplay.translate("you-cannot-select-more-than-one-category-for-x", vocabularyTitle); } } else if (e instanceof DuplicateFileEntryException) { errorMessage = themeDisplay.translate("the-folder-you-selected-already-has-an-entry-with-this-" + "name.-please-select-a-different-folder"); } else if (e instanceof FileExtensionException) { errorMessage = themeDisplay.translate("please-enter-a-file-with-a-valid-extension-x", StringUtil.merge(getAllowedFileExtensions(portletConfig, actionRequest, actionResponse))); } else if (e instanceof FileNameException) { errorMessage = themeDisplay.translate("please-enter-a-file-with-a-valid-file-name"); } else if (e instanceof FileSizeException) { long fileMaxSize = PrefsPropsUtil.getLong(PropsKeys.DL_FILE_MAX_SIZE); if (fileMaxSize == 0) { fileMaxSize = PrefsPropsUtil.getLong(PropsKeys.UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE); } errorMessage = themeDisplay.translate("please-enter-a-file-with-a-valid-file-size-no-larger-than-x", TextFormatter.formatStorageSize(fileMaxSize, themeDisplay.getLocale())); } else if (e instanceof InvalidFileEntryTypeException) { errorMessage = themeDisplay.translate("the-document-type-you-selected-is-not-valid-for-this-folder"); } else { errorMessage = themeDisplay.translate("an-unexpected-error-occurred-while-saving-your-document"); } return errorMessage; }
From source file:com.liferay.document.library.web.internal.portlet.action.EditFileEntryMVCActionCommand.java
License:Open Source License
protected void handleUploadException(PortletConfig portletConfig, ActionRequest actionRequest, ActionResponse actionResponse, String cmd, Exception e) throws Exception { if (e instanceof AssetCategoryException || e instanceof AssetTagException) { SessionErrors.add(actionRequest, e.getClass(), e); } else if (e instanceof AntivirusScannerException || e instanceof DuplicateFileEntryException || e instanceof DuplicateFolderNameException || e instanceof FileExtensionException || e instanceof FileMimeTypeException || e instanceof FileNameException || e instanceof FileSizeException || e instanceof LiferayFileItemException || e instanceof NoSuchFolderException || e instanceof SourceFileNameException || e instanceof StorageFieldRequiredException || e instanceof UploadRequestSizeException) { if (!cmd.equals(Constants.ADD_DYNAMIC) && !cmd.equals(Constants.ADD_MULTIPLE) && !cmd.equals(Constants.ADD_TEMP)) { if (e instanceof AntivirusScannerException) { SessionErrors.add(actionRequest, e.getClass(), e); } else { SessionErrors.add(actionRequest, e.getClass()); }//www . j av a2s . co m return; } else if (cmd.equals(Constants.ADD_TEMP)) { hideDefaultErrorMessage(actionRequest); } if (e instanceof AntivirusScannerException || e instanceof DuplicateFileEntryException || e instanceof FileExtensionException || e instanceof FileNameException || e instanceof FileSizeException || e instanceof UploadRequestSizeException) { HttpServletResponse response = _portal.getHttpServletResponse(actionResponse); response.setContentType(ContentTypes.TEXT_HTML); response.setStatus(HttpServletResponse.SC_OK); String errorMessage = StringPool.BLANK; int errorType = 0; ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); if (e instanceof AntivirusScannerException) { AntivirusScannerException ase = (AntivirusScannerException) e; errorMessage = themeDisplay.translate(ase.getMessageKey()); errorType = ServletResponseConstants.SC_FILE_ANTIVIRUS_EXCEPTION; } if (e instanceof DuplicateFileEntryException) { errorMessage = themeDisplay.translate("please-enter-a-unique-document-name"); errorType = ServletResponseConstants.SC_DUPLICATE_FILE_EXCEPTION; } else if (e instanceof FileExtensionException) { errorMessage = themeDisplay.translate("please-enter-a-file-with-a-valid-extension-x", StringUtil .merge(getAllowedFileExtensions(portletConfig, actionRequest, actionResponse))); errorType = ServletResponseConstants.SC_FILE_EXTENSION_EXCEPTION; } else if (e instanceof FileNameException) { errorMessage = themeDisplay.translate("please-enter-a-file-with-a-valid-file-name"); errorType = ServletResponseConstants.SC_FILE_NAME_EXCEPTION; } else if (e instanceof FileSizeException) { long fileMaxSize = PrefsPropsUtil.getLong(PropsKeys.DL_FILE_MAX_SIZE); if (fileMaxSize == 0) { fileMaxSize = PrefsPropsUtil.getLong(PropsKeys.UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE); } errorMessage = themeDisplay.translate( "please-enter-a-file-with-a-valid-file-size-no-" + "larger-than-x", TextFormatter.formatStorageSize(fileMaxSize, themeDisplay.getLocale())); errorType = ServletResponseConstants.SC_FILE_SIZE_EXCEPTION; } JSONObject jsonObject = JSONFactoryUtil.createJSONObject(); jsonObject.put("message", errorMessage); jsonObject.put("status", errorType); JSONPortletResponseUtil.writeJSON(actionRequest, actionResponse, jsonObject); } if (e instanceof AntivirusScannerException) { SessionErrors.add(actionRequest, e.getClass(), e); } else { SessionErrors.add(actionRequest, e.getClass()); } } else if (e instanceof DuplicateLockException || e instanceof FileEntryLockException.MustOwnLock || e instanceof InvalidFileVersionException || e instanceof NoSuchFileEntryException || e instanceof PrincipalException) { if (e instanceof DuplicateLockException) { DuplicateLockException dle = (DuplicateLockException) e; SessionErrors.add(actionRequest, dle.getClass(), dle.getLock()); } else { SessionErrors.add(actionRequest, e.getClass()); } actionResponse.setRenderParameter("mvcPath", "/document_library/error.jsp"); } else { Throwable cause = e.getCause(); if (cause instanceof DuplicateFileEntryException) { SessionErrors.add(actionRequest, DuplicateFileEntryException.class); } else { throw e; } } }
From source file:com.liferay.document.library.web.internal.portlet.toolbar.contributor.DLPortletToolbarContributor.java
License:Open Source License
public MenuItem getFileEntryTypeMenuItem(PortletRequest portletRequest, Folder folder, List<DLFileEntryType> fileEntryTypes, DLFileEntryType fileEntryType, ThemeDisplay themeDisplay) throws PortalException { URLMenuItem urlMenuItem = new URLMenuItem(); String label = LanguageUtil.get(_portal.getHttpServletRequest(portletRequest), fileEntryType .getUnambiguousName(fileEntryTypes, themeDisplay.getScopeGroupId(), themeDisplay.getLocale())); urlMenuItem.setLabel(label);//w w w . j a v a 2 s .co m PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(), PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_entry"); portletURL.setParameter(Constants.CMD, Constants.ADD); portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest)); portletURL.setParameter("repositoryId", String.valueOf(_getRepositoryId(themeDisplay, folder))); portletURL.setParameter("folderId", String.valueOf(_getFolderId(folder))); portletURL.setParameter("fileEntryTypeId", String.valueOf(fileEntryType.getFileEntryTypeId())); urlMenuItem.setURL(portletURL.toString()); return urlMenuItem; }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.ExportRecordSetMVCResourceCommand.java
License:Open Source License
@Override protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); long recordSetId = ParamUtil.getLong(resourceRequest, "recordSetId"); DDLRecordSet recordSet = _ddlRecordSetService.getRecordSet(recordSetId); String fileExtension = ParamUtil.getString(resourceRequest, "fileExtension"); String fileName = recordSet.getName(themeDisplay.getLocale()) + CharPool.PERIOD + fileExtension; DDLExporter exporter = _ddlExporterFactory.getDDLExporter(fileExtension); exporter.setLocale(themeDisplay.getLocale()); byte[] bytes = exporter.export(recordSetId, WorkflowConstants.STATUS_APPROVED); String contentType = MimeTypesUtil.getContentType(fileName); PortletResponseUtil.sendFile(resourceRequest, resourceResponse, fileName, bytes, contentType); }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.GetDataProviderInstancesMVCResourceCommand.java
License:Open Source License
@Override protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); Locale locale = themeDisplay.getLocale(); long[] groupIds = _portal.getCurrentAndAncestorSiteGroupIds(themeDisplay.getScopeGroupId()); int start = ParamUtil.getInteger(resourceRequest, "start", QueryUtil.ALL_POS); int end = ParamUtil.getInteger(resourceRequest, "end", QueryUtil.ALL_POS); DataProviderInstanceNameComparator dataProviderInstanceNameComparator = new DataProviderInstanceNameComparator( true);/* www .j a v a 2 s . c o m*/ List<DDMDataProviderInstance> ddmDataProviderInstances = _ddmDataProviderInstanceLocalService .getDataProviderInstances(groupIds, start, end, dataProviderInstanceNameComparator); JSONArray dataProviderInstancesJSONArray = _jsonFactory.createJSONArray(); for (DDMDataProviderInstance ddmDataProviderInstance : ddmDataProviderInstances) { JSONObject dataProviderInstanceJSONObject = _jsonFactory.createJSONObject(); dataProviderInstanceJSONObject.put("id", ddmDataProviderInstance.getDataProviderInstanceId()); dataProviderInstanceJSONObject.put("name", ddmDataProviderInstance.getName(locale)); dataProviderInstanceJSONObject.put("uuid", ddmDataProviderInstance.getUuid()); dataProviderInstancesJSONArray.put(dataProviderInstanceJSONObject); } JSONPortletResponseUtil.writeJSON(resourceRequest, resourceResponse, dataProviderInstancesJSONArray); }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.GetFieldSettingsDDMFormContextMVCResourceCommand.java
License:Open Source License
protected void addDataProviderDDMFormFieldOptionLabels(ResourceRequest resourceRequest, DDMFormFieldOptions ddmFormFieldOptions, ThemeDisplay themeDisplay) throws PortalException { Locale locale = themeDisplay.getLocale(); long[] groupIds = _portal.getCurrentAndAncestorSiteGroupIds(themeDisplay.getScopeGroupId()); int start = ParamUtil.getInteger(resourceRequest, "start", QueryUtil.ALL_POS); int end = ParamUtil.getInteger(resourceRequest, "end", QueryUtil.ALL_POS); DataProviderInstanceNameComparator dataProviderInstanceNameComparator = new DataProviderInstanceNameComparator( true);/*from ww w. j av a2 s. c o m*/ List<DDMDataProviderInstance> ddmDataProviderInstances = _ddmDataProviderInstanceLocalService .getDataProviderInstances(groupIds, start, end, dataProviderInstanceNameComparator); for (DDMDataProviderInstance ddmDataProviderInstance : ddmDataProviderInstances) { long value = ddmDataProviderInstance.getDataProviderInstanceId(); String label = ddmDataProviderInstance.getName(locale); ddmFormFieldOptions.addOptionLabel(String.valueOf(value), locale, label); } }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.GetFieldSettingsDDMFormContextMVCResourceCommand.java
License:Open Source License
protected DDMFormFieldOptions createDataProviderDDMFormFieldOptions(ResourceRequest resourceRequest, ThemeDisplay themeDisplay) throws PortalException { DDMFormFieldOptions ddmFormFieldOptions = new DDMFormFieldOptions(); ddmFormFieldOptions.setDefaultLocale(themeDisplay.getLocale()); addDataProviderDDMFormFieldOptionLabels(resourceRequest, ddmFormFieldOptions, themeDisplay); return ddmFormFieldOptions; }
From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.GetFieldSettingsDDMFormContextMVCResourceCommand.java
License:Open Source License
@Override protected void doServeResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); String type = ParamUtil.getString(resourceRequest, "type"); Class<?> ddmFormFieldTypeSettings = getDDMFormFieldTypeSettings(type); DDMForm ddmFormFieldTypeSettingsDDMForm = DDMFormFactory.create(ddmFormFieldTypeSettings); Map<String, DDMFormField> ddmFormFieldTypeSettingsDDMFormFieldsMap = ddmFormFieldTypeSettingsDDMForm .getDDMFormFieldsMap(false); DDMFormField ddmFormField = ddmFormFieldTypeSettingsDDMFormFieldsMap.get("ddmDataProviderInstanceId"); if (ddmFormField != null) { DDMFormFieldOptions ddmFormFieldOptions = createDataProviderDDMFormFieldOptions(resourceRequest, themeDisplay);/*from w w w . j a v a 2 s .co m*/ ddmFormField.setDDMFormFieldOptions(ddmFormFieldOptions); } DDMFormLayout ddmFormFieldTypeSettingsDDMFormLayout = DDMFormLayoutFactory.create(ddmFormFieldTypeSettings); DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext(); ddmFormRenderingContext.setHttpServletRequest(_portal.getHttpServletRequest(resourceRequest)); ddmFormRenderingContext.setHttpServletResponse(_portal.getHttpServletResponse(resourceResponse)); ddmFormRenderingContext.setContainerId("settings"); ddmFormRenderingContext.setLocale(themeDisplay.getLocale()); ddmFormRenderingContext.setPortletNamespace(resourceResponse.getNamespace()); Map<String, Object> templateContext = _ddmFormTemplateContextFactory.create(ddmFormFieldTypeSettingsDDMForm, ddmFormFieldTypeSettingsDDMFormLayout, ddmFormRenderingContext); resourceResponse.setContentType(ContentTypes.APPLICATION_JSON); JSONSerializer jsonSerializer = _jsonFactory.createJSONSerializer(); PortletResponseUtil.write(resourceResponse, jsonSerializer.serializeDeep(templateContext)); resourceResponse.flushBuffer(); }