List of usage examples for com.liferay.portal.kernel.security.permission ResourceActionsUtil getModelResource
public static String getModelResource(Locale locale, String name)
From source file:ca.efendi.datafeeds.web.workflow.CJProductWorkflowHandler.java
License:Open Source License
@Override public String getType(final Locale locale) { return ResourceActionsUtil.getModelResource(locale, getClassName()); }
From source file:com.liferay.asset.categories.admin.web.internal.display.context.AssetCategoriesDisplayContext.java
License:Open Source License
public String getAssetType(AssetVocabulary vocabulary) throws PortalException { ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY); long[] selectedClassNameIds = vocabulary.getSelectedClassNameIds(); long[] selectedClassTypePKs = vocabulary.getSelectedClassTypePKs(); StringBundler sb = new StringBundler(); for (int i = 0; i < selectedClassNameIds.length; i++) { long classNameId = selectedClassNameIds[i]; long classTypePK = selectedClassTypePKs[i]; String name = LanguageUtil.get(_request, "all-asset-types"); if (classNameId != AssetCategoryConstants.ALL_CLASS_NAME_ID) { if (classTypePK != -1) { AssetRendererFactory<?> assetRendererFactory = AssetRendererFactoryRegistryUtil .getAssetRendererFactoryByClassNameId(classNameId); ClassTypeReader classTypeReader = assetRendererFactory.getClassTypeReader(); try { ClassType classType = classTypeReader.getClassType(classTypePK, themeDisplay.getLocale()); name = classType.getName(); } catch (NoSuchModelException nsme) { if (_log.isDebugEnabled()) { _log.debug("Unable to get asset type for class type " + "primary key " + classTypePK, nsme);// ww w.j a v a 2 s.co m } continue; } } else { name = ResourceActionsUtil.getModelResource(themeDisplay.getLocale(), PortalUtil.getClassName(classNameId)); } } sb.append(name); if (vocabulary.isRequired(classNameId, classTypePK)) { sb.append(StringPool.SPACE); sb.append(StringPool.STAR); } sb.append(StringPool.COMMA_AND_SPACE); } if (sb.index() == 0) { return StringPool.BLANK; } sb.setIndex(sb.index() - 1); return sb.toString(); }
From source file:com.liferay.asset.display.template.model.impl.AssetDisplayTemplateImpl.java
License:Open Source License
@Override public String getAssetTypeName(Locale locale) throws PortalException { ClassName className = ClassNameLocalServiceUtil.getClassName(getClassNameId()); return ResourceActionsUtil.getModelResource(locale, className.getValue()); }
From source file:com.liferay.asset.publisher.internal.util.AssetPublisherHelperImpl.java
License:Open Source License
private List<AssetEntryResult> _getAssetEntryResultsByClassName(SearchContainer searchContainer, AssetEntryQuery assetEntryQuery, Layout layout, PortletPreferences portletPreferences, String portletName, Locale locale, TimeZone timeZone, long companyId, long scopeGroupId, long userId, long[] classNameIds, Map<String, Serializable> attributes) throws Exception { List<AssetEntryResult> assetEntryResults = new ArrayList<>(); int end = searchContainer.getEnd(); int start = searchContainer.getStart(); int total = 0; for (long classNameId : classNameIds) { assetEntryQuery.setClassNameIds(new long[] { classNameId }); BaseModelSearchResult<AssetEntry> baseModelSearchResult = getAssetEntries(assetEntryQuery, layout, portletPreferences, portletName, locale, timeZone, companyId, scopeGroupId, userId, attributes, start, end);/*from w ww . ja v a2s. c o m*/ int groupTotal = baseModelSearchResult.getLength(); total += groupTotal; List<AssetEntry> assetEntries = baseModelSearchResult.getBaseModels(); if (!assetEntries.isEmpty() && (start < groupTotal)) { AssetRendererFactory<?> groupAssetRendererFactory = AssetRendererFactoryRegistryUtil .getAssetRendererFactoryByClassNameId(classNameId); String title = ResourceActionsUtil.getModelResource(locale, groupAssetRendererFactory.getClassName()); assetEntryResults.add(new AssetEntryResult(title, assetEntries)); } if (!portletName.equals(AssetPublisherPortletKeys.RECENT_CONTENT)) { if (groupTotal > 0) { if ((end > 0) && (end > groupTotal)) { end -= groupTotal; } else { end = 0; } if ((start > 0) && (start > groupTotal)) { start -= groupTotal; } else { start = 0; } } assetEntryQuery.setEnd(QueryUtil.ALL_POS); assetEntryQuery.setStart(QueryUtil.ALL_POS); } } searchContainer.setTotal(total); return assetEntryResults; }
From source file:com.liferay.asset.publisher.web.util.AssetPublisherUtil.java
License:Open Source License
protected static List<AssetEntryResult> getAssetEntryResultsByClassName(SearchContainer searchContainer, AssetEntryQuery assetEntryQuery, Layout layout, PortletPreferences portletPreferences, String portletName, Locale locale, TimeZone timeZone, long companyId, long scopeGroupId, long userId, long[] classNameIds, Map<String, Serializable> attributes) throws Exception { List<AssetEntryResult> assetEntryResults = new ArrayList<>(); int end = searchContainer.getEnd(); int start = searchContainer.getStart(); int total = 0; for (long classNameId : classNameIds) { assetEntryQuery.setClassNameIds(new long[] { classNameId }); BaseModelSearchResult<AssetEntry> baseModelSearchResult = getAssetEntries(assetEntryQuery, layout, portletPreferences, portletName, locale, timeZone, companyId, scopeGroupId, userId, attributes, start, end);/*from ww w .j a v a 2 s . co m*/ int groupTotal = baseModelSearchResult.getLength(); total += groupTotal; List<AssetEntry> assetEntries = baseModelSearchResult.getBaseModels(); if (!assetEntries.isEmpty() && (start < groupTotal)) { AssetRendererFactory<?> groupAssetRendererFactory = AssetRendererFactoryRegistryUtil .getAssetRendererFactoryByClassNameId(classNameId); String title = ResourceActionsUtil.getModelResource(locale, groupAssetRendererFactory.getClassName()); assetEntryResults.add(new AssetEntryResult(title, assetEntries)); } if (!portletName.equals(AssetPublisherPortletKeys.RECENT_CONTENT)) { if (groupTotal > 0) { if ((end > 0) && (end > groupTotal)) { end -= groupTotal; } else { end = 0; } if ((start > 0) && (start > groupTotal)) { start -= groupTotal; } else { start = 0; } } assetEntryQuery.setEnd(QueryUtil.ALL_POS); assetEntryQuery.setStart(QueryUtil.ALL_POS); } } searchContainer.setTotal(total); return assetEntryResults; }
From source file:com.liferay.blogs.internal.workflow.BlogsEntryWorkflowHandler.java
License:Open Source License
@Override public String getType(Locale locale) { return ResourceActionsUtil.getModelResource(locale, getClassName()); }
From source file:com.liferay.exportimport.internal.background.task.display.ExportImportBackgroundTaskDisplay.java
License:Open Source License
protected String getStagedModelMessage(Locale locale) { StringBundler sb = new StringBundler(8); sb.append("<strong>"); sb.append(LanguageUtil.get(locale, getStatusMessageKey())); sb.append(StringPool.TRIPLE_PERIOD); sb.append("</strong>"); sb.append(ResourceActionsUtil.getModelResource(locale, _stagedModelType)); sb.append("<em>"); sb.append(HtmlUtil.escape(_stagedModelName)); sb.append("</em>"); return sb.toString(); }
From source file:com.liferay.exportimport.staging.StagingImpl.java
License:Open Source License
@Override public JSONArray getErrorMessagesJSONArray(Locale locale, Map<String, MissingReference> missingReferences) { JSONArray errorMessagesJSONArray = JSONFactoryUtil.createJSONArray(); for (Map.Entry<String, MissingReference> missingReferenceEntry : missingReferences.entrySet()) { MissingReference missingReference = missingReferenceEntry.getValue(); JSONObject errorMessageJSONObject = JSONFactoryUtil.createJSONObject(); String className = missingReference.getClassName(); Map<String, String> referrers = missingReference.getReferrers(); if (className.equals(StagedTheme.class.getName())) { errorMessageJSONObject.put("info", LanguageUtil.format(locale, "the-referenced-theme-x-is-not-deployed-in-the-" + "current-environment", missingReference.getClassPK(), false)); } else if (referrers.size() == 1) { Set<Map.Entry<String, String>> referrerDisplayNames = referrers.entrySet(); Iterator<Map.Entry<String, String>> iterator = referrerDisplayNames.iterator(); Map.Entry<String, String> entry = iterator.next(); String referrerDisplayName = entry.getKey(); String referrerClassName = entry.getValue(); if (referrerClassName.equals(Portlet.class.getName())) { referrerDisplayName = _portal.getPortletTitle(referrerDisplayName, locale); }//from w w w. ja v a 2 s . c o m errorMessageJSONObject.put("info", LanguageUtil.format(locale, "referenced-by-a-x-x", new String[] { ResourceActionsUtil.getModelResource(locale, referrerClassName), referrerDisplayName }, false)); } else { errorMessageJSONObject.put("info", LanguageUtil.format(locale, "referenced-by-x-elements", referrers.size(), true)); } errorMessageJSONObject.put("name", missingReferenceEntry.getKey()); Group group = _groupLocalService.fetchGroup(missingReference.getGroupId()); if (group != null) { errorMessageJSONObject.put("site", LanguageUtil.format(locale, "in-site-x", missingReference.getGroupId(), false)); } errorMessageJSONObject.put("type", ResourceActionsUtil.getModelResource(locale, missingReference.getClassName())); errorMessagesJSONArray.put(errorMessageJSONObject); } return errorMessagesJSONArray; }
From source file:com.liferay.exportimport.staging.StagingImpl.java
License:Open Source License
@Override public JSONObject getExceptionMessagesJSONObject(Locale locale, Exception e, ExportImportConfiguration exportImportConfiguration) { JSONObject exceptionMessagesJSONObject = JSONFactoryUtil.createJSONObject(); String errorMessage = StringPool.BLANK; JSONArray errorMessagesJSONArray = null; int errorType = 0; JSONArray warningMessagesJSONArray = null; ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", locale, getClass()); Throwable cause = e.getCause(); if (e instanceof DuplicateFileEntryException) { errorMessage = LanguageUtil.get(locale, "please-enter-a-unique-document-name"); errorType = ServletResponseConstants.SC_DUPLICATE_FILE_EXCEPTION; } else if (e instanceof FileExtensionException) { errorMessage = LanguageUtil.format(locale, "document-names-must-end-with-one-of-the-following-extensions", ".lar", false); errorType = ServletResponseConstants.SC_FILE_EXTENSION_EXCEPTION; } else if (e instanceof FileNameException) { errorMessage = LanguageUtil.get(locale, "please-enter-a-file-with-a-valid-file-name"); errorType = ServletResponseConstants.SC_FILE_NAME_EXCEPTION; } else if (e instanceof FileSizeException || e instanceof LARFileSizeException) { if ((exportImportConfiguration != null) && ((exportImportConfiguration .getType() == ExportImportConfigurationConstants.TYPE_PUBLISH_LAYOUT_LOCAL) || (exportImportConfiguration .getType() == ExportImportConfigurationConstants.TYPE_PUBLISH_LAYOUT_REMOTE) || (exportImportConfiguration .getType() == ExportImportConfigurationConstants.TYPE_PUBLISH_PORTLET))) { errorMessage = LanguageUtil.get(locale, "file-size-limit-exceeded.-please-ensure-that-the-file-" + "does-not-exceed-the-file-size-limit-in-both-the-" + "live-environment-and-the-staging-environment"); } else {// w ww. j a v a2s . c o m errorMessage = LanguageUtil.format(locale, "please-enter-a-file-with-a-valid-file-size-no-larger-" + "than-x", TextFormatter.formatStorageSize(_dlValidator.getMaxAllowableSize(), locale), false); } errorType = ServletResponseConstants.SC_FILE_SIZE_EXCEPTION; } else if (e instanceof LARTypeException) { LARTypeException lte = (LARTypeException) e; if (lte.getType() == LARTypeException.TYPE_COMPANY_GROUP) { errorMessage = LanguageUtil.format(resourceBundle, "a-x-can-only-be-imported-to-a-x", "global-site"); } else if (lte.getType() == LARTypeException.TYPE_LAYOUT_PROTOTYPE) { errorMessage = LanguageUtil.format(resourceBundle, "a-x-can-only-be-imported-to-a-x", LanguageUtil.get(locale, "page-template")); } else if (lte.getType() == LARTypeException.TYPE_LAYOUT_SET) { errorMessage = LanguageUtil.format(resourceBundle, "a-x-can-only-be-imported-to-a-x", "site"); } else if (lte.getType() == LARTypeException.TYPE_LAYOUT_SET_PROTOTYPE) { errorMessage = LanguageUtil.format(resourceBundle, "a-x-can-only-be-imported-to-a-x", LanguageUtil.get(locale, "site-template")); } else { errorMessage = LanguageUtil.format(resourceBundle, "uploaded-lar-file-type-x-does-not-match-x", new Object[] { lte.getActualLARType(), StringUtil.merge(lte.getExpectedLARTypes(), StringPool.COMMA_AND_SPACE) }); } errorType = ServletResponseConstants.SC_FILE_CUSTOM_EXCEPTION; } else if (e instanceof LARFileException) { LARFileException lfe = (LARFileException) e; if (lfe.getType() == LARFileException.TYPE_INVALID_MANIFEST) { errorMessage = LanguageUtil.format(resourceBundle, "invalid-manifest.xml-x", lfe.getMessage()); } else if (lfe.getType() == LARFileException.TYPE_MISSING_MANIFEST) { errorMessage = LanguageUtil.get(resourceBundle, "missing-manifest.xml"); } else { errorMessage = LanguageUtil.get(locale, "please-specify-a-lar-file-to-import"); } errorType = ServletResponseConstants.SC_FILE_CUSTOM_EXCEPTION; } else if (e instanceof LayoutImportException || cause instanceof LayoutImportException) { LayoutImportException lie = null; if (e instanceof LayoutImportException) { lie = (LayoutImportException) e; } else { lie = (LayoutImportException) cause; } if (lie.getType() == LayoutImportException.TYPE_WRONG_BUILD_NUMBER) { errorMessage = LanguageUtil.format(resourceBundle, "lar-build-number-x-does-not-match-portal-build-number-x", lie.getArguments()); } else if (lie.getType() == LayoutImportException.TYPE_WRONG_LAR_SCHEMA_VERSION) { errorMessage = LanguageUtil.format(resourceBundle, "lar-schema-version-x-does-not-match-deployed-export-" + "import-schema-version-x", lie.getArguments()); } else if (lie.getType() == LayoutImportException.TYPE_WRONG_PORTLET_SCHEMA_VERSION) { Object[] arguments = lie.getArguments(); Portlet portlet = _portletLocalService.getPortletById((String) arguments[1]); arguments[1] = portlet.getDisplayName(); errorMessage = LanguageUtil.format(resourceBundle, "portlet's-schema-version-x-in-the-lar-is-not-valid-for-" + "the-deployed-portlet-x-with-schema-version-x", lie.getArguments()); } else { errorMessage = e.getLocalizedMessage(); } errorType = ServletResponseConstants.SC_FILE_CUSTOM_EXCEPTION; } else if (e instanceof LayoutPrototypeException) { LayoutPrototypeException lpe = (LayoutPrototypeException) e; StringBundler sb = new StringBundler(4); sb.append("the-lar-file-could-not-be-imported-because-it-"); sb.append("requires-page-templates-or-site-templates-that-could-"); sb.append("not-be-found.-please-import-the-following-templates-"); sb.append("manually"); errorMessage = LanguageUtil.get(resourceBundle, sb.toString()); errorMessagesJSONArray = JSONFactoryUtil.createJSONArray(); List<Tuple> missingLayoutPrototypes = lpe.getMissingLayoutPrototypes(); for (Tuple missingLayoutPrototype : missingLayoutPrototypes) { JSONObject errorMessageJSONObject = JSONFactoryUtil.createJSONObject(); String layoutPrototypeUuid = (String) missingLayoutPrototype.getObject(1); errorMessageJSONObject.put("info", layoutPrototypeUuid); String layoutPrototypeName = (String) missingLayoutPrototype.getObject(2); errorMessageJSONObject.put("name", layoutPrototypeName); String layoutPrototypeClassName = (String) missingLayoutPrototype.getObject(0); errorMessageJSONObject.put("type", ResourceActionsUtil.getModelResource(locale, layoutPrototypeClassName)); errorMessagesJSONArray.put(errorMessageJSONObject); } errorType = ServletResponseConstants.SC_FILE_CUSTOM_EXCEPTION; } else if (e instanceof LocaleException) { LocaleException le = (LocaleException) e; errorMessage = LanguageUtil.format(locale, "the-available-languages-in-the-lar-file-x-do-not-match-the-" + "site's-available-languages-x", new String[] { StringUtil.merge(le.getSourceAvailableLocales(), StringPool.COMMA_AND_SPACE), StringUtil.merge(le.getTargetAvailableLocales(), StringPool.COMMA_AND_SPACE) }, false); errorType = ServletResponseConstants.SC_FILE_CUSTOM_EXCEPTION; } else if (e instanceof MissingReferenceException) { MissingReferenceException mre = (MissingReferenceException) e; if ((exportImportConfiguration != null) && ((exportImportConfiguration .getType() == ExportImportConfigurationConstants.TYPE_PUBLISH_LAYOUT_LOCAL) || (exportImportConfiguration .getType() == ExportImportConfigurationConstants.TYPE_PUBLISH_LAYOUT_REMOTE) || (exportImportConfiguration .getType() == ExportImportConfigurationConstants.TYPE_PUBLISH_PORTLET))) { errorMessage = LanguageUtil.get(locale, "there-are-missing-references-that-could-not-be-found-in-" + "the-live-environment-the-following-elements-are-" + "published-from-their-own-site"); } else { errorMessage = LanguageUtil.get(locale, "there-are-missing-references-that-could-not-be-found-in-" + "the-current-site"); } MissingReferences missingReferences = mre.getMissingReferences(); errorMessagesJSONArray = getErrorMessagesJSONArray(locale, missingReferences.getDependencyMissingReferences()); errorType = ServletResponseConstants.SC_FILE_CUSTOM_EXCEPTION; warningMessagesJSONArray = getWarningMessagesJSONArray(locale, missingReferences.getWeakMissingReferences()); } else if (e instanceof PortletDataException) { PortletDataException pde = (PortletDataException) e; String referrerClassName = pde.getStagedModelClassName(); String referrerDisplayName = pde.getStagedModelDisplayName(); String modelResource = ResourceActionsUtil.getModelResource(locale, referrerClassName); if (pde.getType() == PortletDataException.DELETE_PORTLET_DATA) { if (Validator.isNotNull(pde.getLocalizedMessage())) { errorMessage = LanguageUtil.format(locale, "the-following-error-in-x-while-deleting-its-data-" + "has-stopped-the-process-x", new String[] { _portal.getPortletTitle(pde.getPortletId(), locale), pde.getLocalizedMessage() }, false); } else { errorMessage = LanguageUtil.format(locale, "an-unexpected-error-in-x-while-deleting-its-data-" + "has-stopped-the-process", new String[] { _portal.getPortletTitle(pde.getPortletId(), locale) }, false); } } else if (pde.getType() == PortletDataException.EXPORT_PORTLET_DATA) { if (Validator.isNotNull(pde.getLocalizedMessage())) { errorMessage = LanguageUtil.format(locale, "the-following-error-in-x-while-exporting-its-data-" + "has-stopped-the-process-x", new String[] { _portal.getPortletTitle(pde.getPortletId(), locale), pde.getLocalizedMessage() }, false); } else { errorMessage = LanguageUtil.format(locale, "an-unexpected-error-in-x-while-exporting-its-data-" + "has-stopped-the-process", new String[] { _portal.getPortletTitle(pde.getPortletId(), locale) }, false); } } else if (pde.getType() == PortletDataException.IMPORT_PORTLET_DATA) { if (Validator.isNotNull(pde.getLocalizedMessage())) { errorMessage = LanguageUtil.format(locale, "the-following-error-in-x-while-importing-its-data-" + "has-stopped-the-process-x", new String[] { _portal.getPortletTitle(pde.getPortletId(), locale), pde.getLocalizedMessage() }, false); } else { errorMessage = LanguageUtil.format(locale, "an-unexpected-error-in-x-while-importing-its-data-" + "has-stopped-the-process", new String[] { _portal.getPortletTitle(pde.getPortletId(), locale) }, false); } } else if (pde.getType() == PortletDataException.INVALID_GROUP) { errorMessage = LanguageUtil.format(locale, "the-x-x-could-not-be-exported-because-it-is-not-in-the-" + "currently-exported-group", new String[] { modelResource, referrerDisplayName }, false); } else if (pde.getType() == PortletDataException.MISSING_DEPENDENCY) { errorMessage = LanguageUtil.format(locale, "the-x-x-has-missing-references-that-could-not-be-found-" + "during-the-process", new String[] { modelResource, referrerDisplayName }, false); } else if (pde.getType() == PortletDataException.PREPARE_MANIFEST_SUMMARY) { if (Validator.isNotNull(pde.getLocalizedMessage())) { errorMessage = LanguageUtil.format(locale, "the-following-error-in-x-while-preparing-its-" + "manifest-has-stopped-the-process-x", new String[] { _portal.getPortletTitle(pde.getPortletId(), locale), pde.getLocalizedMessage() }, false); } else { errorMessage = LanguageUtil.format(locale, "an-unexpected-error-in-x-while-preparing-its-" + "manifest-has-stopped-the-process", new String[] { _portal.getPortletTitle(pde.getPortletId(), locale) }, false); } } else if (pde.getType() == PortletDataException.STATUS_IN_TRASH) { errorMessage = LanguageUtil.format(locale, "the-x-x-could-not-be-exported-because-it-is-in-the-" + "recycle-bin", new String[] { modelResource, referrerDisplayName }, false); } else if (pde.getType() == PortletDataException.STATUS_UNAVAILABLE) { errorMessage = LanguageUtil.format(locale, "the-x-x-could-not-be-exported-because-its-workflow-" + "status-is-not-exportable", new String[] { modelResource, referrerDisplayName }, false); } else if (Validator.isNotNull(referrerDisplayName)) { errorMessage = LanguageUtil.format(resourceBundle, "the-following-error-occurred-while-processing-the-x-x-x", new String[] { modelResource, referrerDisplayName, e.getLocalizedMessage() }); } else { errorMessage = e.getLocalizedMessage(); } errorType = ServletResponseConstants.SC_FILE_CUSTOM_EXCEPTION; } else if (e instanceof PortletIdException) { PortletIdException pie = (PortletIdException) e; Portlet portlet = _portletLocalService.getPortletById(pie.getMessage()); errorMessage = LanguageUtil.format(resourceBundle, "a-x-can-only-be-imported-to-a-x", portlet.getDisplayName() + " Portlet"); errorType = ServletResponseConstants.SC_FILE_CUSTOM_EXCEPTION; } else { errorMessage = e.getLocalizedMessage(); errorType = ServletResponseConstants.SC_FILE_CUSTOM_EXCEPTION; } exceptionMessagesJSONObject.put("message", errorMessage); if ((errorMessagesJSONArray != null) && (errorMessagesJSONArray.length() > 0)) { exceptionMessagesJSONObject.put("messageListItems", errorMessagesJSONArray); } exceptionMessagesJSONObject.put("status", errorType); if ((warningMessagesJSONArray != null) && (warningMessagesJSONArray.length() > 0)) { exceptionMessagesJSONObject.put("warningMessages", warningMessagesJSONArray); } return exceptionMessagesJSONObject; }
From source file:com.liferay.exportimport.staging.StagingImpl.java
License:Open Source License
@Override public JSONArray getWarningMessagesJSONArray(Locale locale, Map<String, MissingReference> missingReferences) { JSONArray warningMessagesJSONArray = JSONFactoryUtil.createJSONArray(); for (Map.Entry<String, MissingReference> entry : missingReferences.entrySet()) { MissingReference missingReference = entry.getValue(); Map<String, String> referrers = missingReference.getReferrers(); JSONObject errorMessageJSONObject = JSONFactoryUtil.createJSONObject(); if (Validator.isNotNull(missingReference.getClassName())) { errorMessageJSONObject.put("info", LanguageUtil.format(locale, "the-original-x-does-not-exist-in-the-current-" + "environment", ResourceActionsUtil.getModelResource(locale, missingReference.getClassName()), false));// w ww .j av a 2s.c o m } errorMessageJSONObject.put("size", referrers.size()); errorMessageJSONObject.put("type", ResourceActionsUtil.getModelResource(locale, entry.getKey())); warningMessagesJSONArray.put(errorMessageJSONObject); } return warningMessagesJSONArray; }