@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));
}
errorMessageJSONObject.put("size", referrers.size());
errorMessageJSONObject.put(
"type",
ResourceActionsUtil.getModelResource(locale, entry.getKey()));
warningMessagesJSONArray.put(errorMessageJSONObject);
}
return warningMessagesJSONArray;
}