protected boolean validateMissingGroupReference( PortletDataContext portletDataContext, Element referenceElement) { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( "com.liferay.site.model.adapter.StagedGroup"); return stagedModelDataHandler.validateReference( portletDataContext, referenceElement); }
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; }