protected void add( Map<String, MissingReference> missingReferences, MissingReference missingReference) { String key = null; String type = missingReference.getType(); if (type.equals(PortletDataContext.REFERENCE_TYPE_DEPENDENCY)) { key = missingReference.getDisplayName(); } else if (type.equals(PortletDataContext.REFERENCE_TYPE_WEAK)) { key = missingReference.getReferrerClassName(); } MissingReference existingMissingReference = missingReferences.get(key); if (existingMissingReference != null) { existingMissingReference.addReferrers( missingReference.getReferrers()); } else { missingReferences.put(key, missingReference); } }
JSONFactoryUtil.createJSONObject(); String className = missingReference.getClassName(); Map<String, String> referrers = missingReference.getReferrers(); "the-referenced-theme-x-is-not-deployed-in-the-" + "current-environment", missingReference.getClassPK(), false)); missingReference.getGroupId()); "site", LanguageUtil.format( locale, "in-site-x", missingReference.getGroupId(), false)); "type", ResourceActionsUtil.getModelResource( locale, missingReference.getClassName()));
@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; }
protected MissingReference validateMissingReference( PortletDataContext portletDataContext, Element element) { // Missing reference is exported after added as missing if (Validator.isNotNull(element.attributeValue("element-path"))) { return null; } String className = element.attributeValue("class-name"); StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( className); if (!stagedModelDataHandler.validateReference( portletDataContext, element)) { MissingReference missingReference = new MissingReference(element); Map<Long, Long> groupIds = (Map<Long, Long>)portletDataContext.getNewPrimaryKeysMap( Group.class); long groupId = MapUtil.getLong( groupIds, GetterUtil.getLong(element.attributeValue("group-id"))); missingReference.setGroupId(groupId); return missingReference; } return null; }
public void add(MissingReference missingReference) { String type = missingReference.getType(); if (type.equals(PortletDataContext.REFERENCE_TYPE_DEPENDENCY)) { add(_dependencyMissingReferences, missingReference); } else if (type.equals(PortletDataContext.REFERENCE_TYPE_WEAK)) { add(_weakMissingReferences, missingReference); } }
public MissingReference(Element element) { _className = element.attributeValue("class-name"); _classPK = element.attributeValue("class-pk"); _displayName = GetterUtil.getString( element.attributeValue("display-name")); _elementPath = GetterUtil.getString( element.attributeValue("element-path")); _referrerClassName = element.attributeValue("referrer-class-name"); _type = GetterUtil.getString(element.attributeValue("type")); String referrerDisplayName = GetterUtil.getString( element.attributeValue("referrer-display-name")); addReferrer(_referrerClassName, referrerDisplayName); }