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); }
@Override protected void doExportStagedModel( PortletDataContext portletDataContext, DDMFormInstanceRecord record) throws Exception { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, record, record.getFormInstance(), PortletDataContext.REFERENCE_TYPE_STRONG); Element recordElement = portletDataContext.getExportDataElement(record); exportDDMFormValues(portletDataContext, record, recordElement); portletDataContext.addClassedModel( recordElement, ExportImportPathUtil.getModelPath(record), record); }
@Override protected void doExportStagedModel( PortletDataContext portletDataContext, JournalFolder folder) throws Exception { if (folder.getParentFolderId() != JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID) { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, folder, folder.getParentFolder(), PortletDataContext.REFERENCE_TYPE_PARENT); } Element folderElement = portletDataContext.getExportDataElement(folder); exportFolderDDMStructures(portletDataContext, folder); portletDataContext.addClassedModel( folderElement, ExportImportPathUtil.getModelPath(folder), folder); }
newLinksToLayout.add(newLinkToLayout); Element entityElement = portletDataContext.getExportDataElement( stagedModel);
@Override protected void doExportStagedModel( PortletDataContext portletDataContext, DDMFormInstance formInstance) throws Exception { DDMStructure ddmStructure = formInstance.getStructure(); StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, formInstance, ddmStructure, PortletDataContext.REFERENCE_TYPE_STRONG); List<DDMTemplate> ddmTemplates = ddmStructure.getTemplates(); Element formInstanceElement = portletDataContext.getExportDataElement( formInstance); for (DDMTemplate ddmTemplate : ddmTemplates) { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, formInstance, ddmTemplate, PortletDataContext.REFERENCE_TYPE_STRONG); } exportFormInstanceSettings( portletDataContext, formInstance, formInstanceElement); portletDataContext.addClassedModel( formInstanceElement, ExportImportPathUtil.getModelPath(formInstance), formInstance); }
targetLayoutFriendlyURL); Element feedElement = portletDataContext.getExportDataElement(feed);
portletDataContext.getExportDataElement(stagedModel); urlGroup.getGroupId(), privateLayout, url); Element entityElement = portletDataContext.getExportDataElement( stagedModel);
@Override public void transform(DDMFormFieldValue ddmFormFieldValue) throws PortalException { Value value = ddmFormFieldValue.getValue(); for (Locale locale : value.getAvailableLocales()) { String valueString = value.getString(locale); JSONObject jsonObject = JSONFactoryUtil.createJSONObject( valueString); long groupId = GetterUtil.getLong(jsonObject.get("groupId")); String uuid = jsonObject.getString("uuid"); if ((groupId == 0) || Validator.isNull(uuid)) { continue; } FileEntry fileEntry = _dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId); if (_exportReferencedContent) { StagedModelDataHandlerUtil.exportReferenceStagedModel( _portletDataContext, _stagedModel, fileEntry, _portletDataContext.REFERENCE_TYPE_DEPENDENCY); } else { Element entityElement = _portletDataContext.getExportDataElement(_stagedModel); _portletDataContext.addReferenceElement( _stagedModel, entityElement, fileEntry, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true); } } }
@Override public void transform(DDMFormFieldValue ddmFormFieldValue) throws PortalException { Value value = ddmFormFieldValue.getValue(); for (Locale locale : value.getAvailableLocales()) { String valueString = value.getString(locale); if (Validator.isNull(valueString)) { return; } JSONObject jsonObject = JSONFactoryUtil.createJSONObject( valueString); long groupId = GetterUtil.getLong(jsonObject.get("groupId")); long layoutId = GetterUtil.getLong( jsonObject.getLong("layoutId")); boolean privateLayout = jsonObject.getBoolean("privateLayout"); Layout layout = _layoutLocalService.fetchLayout( groupId, privateLayout, layoutId); if (layout == null) { continue; } Element entityElement = _portletDataContext.getExportDataElement(_stagedModel); _portletDataContext.addReferenceElement( _stagedModel, entityElement, layout, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true); } }
@Override public void exportTheme( PortletDataContext portletDataContext, LayoutSetBranch layoutSetBranch) throws Exception { boolean exportThemeSettings = MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.THEME_REFERENCE); if (_log.isDebugEnabled()) { _log.debug("Export theme settings " + exportThemeSettings); } if (!exportThemeSettings) { return; } StagedTheme stagedTheme = ModelAdapterUtil.adapt( layoutSetBranch.getTheme(), Theme.class, StagedTheme.class); if (!portletDataContext.isPerformDirectBinaryImport()) { Element layoutSetBranchElement = portletDataContext.getExportDataElement(layoutSetBranch); portletDataContext.addReferenceElement( layoutSetBranch, layoutSetBranchElement, stagedTheme, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true); } _exportThemeSettings( portletDataContext, stagedTheme.getThemeId(), layoutSetBranch.getColorSchemeId(), layoutSetBranch.getCss()); }
portletDataContext.getExportDataElement(stagedModel);
@Override public void exportAssetLinks(PortletDataContext portletDataContext) throws Exception { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("links"); Element exportDataRootElement = portletDataContext.getExportDataRootElement(); try { portletDataContext.setExportDataRootElement(rootElement); List<AssetLink> assetLinks = _assetLinkLocalService.getLinks( portletDataContext.getGroupId(), portletDataContext.getStartDate(), portletDataContext.getEndDate(), QueryUtil.ALL_POS, QueryUtil.ALL_POS); for (AssetLink assetLink : assetLinks) { StagedAssetLink stagedAssetLink = ModelAdapterUtil.adapt( assetLink, AssetLink.class, StagedAssetLink.class); portletDataContext.addClassedModel( portletDataContext.getExportDataElement(stagedAssetLink), ExportImportPathUtil.getModelPath(stagedAssetLink), stagedAssetLink); } } finally { portletDataContext.setExportDataRootElement(exportDataRootElement); } portletDataContext.addZipEntry( ExportImportPathUtil.getRootPath(portletDataContext) + "/links.xml", document.formattedString()); }
Element layoutSetElement = portletDataContext.getExportDataElement( layoutSet);
_portletDataContext.getExportDataElement(_stagedModel);
portletDataContext.getExportDataElement(stagedModel);
throws Exception { Element feedElement = portletDataContext.getExportDataElement(feed);
portletDataContext.getExportDataElement(stagedModel);
Element articleElement = portletDataContext.getExportDataElement( article);