protected void importMissingGroupReference( PortletDataContext portletDataContext, Element referenceElement) throws PortletDataException { StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( "com.liferay.site.model.adapter.StagedGroup"); stagedModelDataHandler.importMissingReference( portletDataContext, referenceElement); }
public static void importReferenceStagedModels( PortletDataContext portletDataContext, Class<?> stagedModelClass) throws PortletDataException { Element importDataRootElement = portletDataContext.getImportDataRootElement(); Element referencesElement = importDataRootElement.element("references"); if (referencesElement == null) { return; } List<Element> referenceElements = referencesElement.elements(); for (Element referenceElement : referenceElements) { String className = referenceElement.attributeValue("class-name"); String stagedModelClassName = stagedModelClass.getName(); if (!stagedModelClassName.equals(className)) { continue; } StagedModelDataHandler<?> stagedModelDataHandler = StagedModelDataHandlerRegistryUtil.getStagedModelDataHandler( stagedModelClassName); if (stagedModelDataHandler == null) { continue; } if (portletDataContext.isMissingReference(referenceElement)) { stagedModelDataHandler.importMissingReference( portletDataContext, referenceElement); continue; } importStagedModel(portletDataContext, referenceElement); } }
stagedModelDataHandler.importMissingReference( portletDataContext, referenceElement);
groupIdMappingsElement.elements("group-id-mapping")) { stagedModelDataHandler.importMissingReference( portletDataContext, groupIdMappingElement);