public static <T extends StagedModel, U extends StagedModel> Element exportReferenceStagedModel( PortletDataContext portletDataContext, T referrerStagedModel, U stagedModel, String referenceType) throws PortletDataException { Element referrerStagedModelElement = portletDataContext.getExportDataElement(referrerStagedModel); if (!ExportImportHelperUtil.isAlwaysIncludeReference( portletDataContext, stagedModel) || !ExportImportHelperUtil.isReferenceWithinExportScope( portletDataContext, stagedModel)) { return portletDataContext.addReferenceElement( referrerStagedModel, referrerStagedModelElement, stagedModel, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true); } exportStagedModel(portletDataContext, stagedModel); return portletDataContext.addReferenceElement( referrerStagedModel, referrerStagedModelElement, stagedModel, referenceType, false); }
public static <T extends StagedModel> Element exportReferenceStagedModel( PortletDataContext portletDataContext, String referrerPortletId, T stagedModel) throws PortletDataException { Portlet referrerPortlet = PortletLocalServiceUtil.getPortletById( referrerPortletId); if (!ExportImportHelperUtil.isAlwaysIncludeReference( portletDataContext, stagedModel) || !ExportImportHelperUtil.isReferenceWithinExportScope( portletDataContext, stagedModel)) { return portletDataContext.addReferenceElement( referrerPortlet, portletDataContext.getExportDataRootElement(), stagedModel, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true); } exportStagedModel(portletDataContext, stagedModel); return portletDataContext.addReferenceElement( referrerPortlet, portletDataContext.getExportDataRootElement(), stagedModel, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, false); }