@Override protected void doExportStagedModel(PortletDataContext portletDataContext, DDLRecord record) throws Exception { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, record, record.getRecordSet(), PortletDataContext.REFERENCE_TYPE_STRONG); DDLRecordVersion recordVersion = record.getRecordVersion(); Fields fields = StorageEngineUtil.getFields(recordVersion.getDDMStorageId()); String fieldsPath = ExportImportPathUtil.getModelPath(record, "fields.xml"); portletDataContext.addZipEntry(fieldsPath, fields); Element recordElement = portletDataContext.getExportDataElement(record); recordElement.addAttribute("fields-path", fieldsPath); portletDataContext.addClassedModel( recordElement, ExportImportPathUtil.getModelPath(record), record); }
@Override public AssetRenderer getAssetRenderer(long classPK, int type) throws PortalException, SystemException { DDLRecord record = null; DDLRecordVersion recordVersion = null; if (type == TYPE_LATEST) { recordVersion = DDLRecordLocalServiceUtil.getRecordVersion(classPK); record = recordVersion.getRecord(); } else { record = DDLRecordLocalServiceUtil.getRecord(classPK); recordVersion = record.getRecordVersion(); } DDLRecordAssetRenderer ddlRecordAssetRenderer = new DDLRecordAssetRenderer(record, recordVersion); ddlRecordAssetRenderer.setAssetRendererType(type); return ddlRecordAssetRenderer; }