protected void exportBinary( PortletDataContext portletDataContext, Element fileEntryElement, FileVersion fileVersion, InputStream is, String binPath, String binPathName) { fileEntryElement.addAttribute(binPathName, binPath); if (is == null) { if (_log.isWarnEnabled()) { _log.warn( "No input stream found for file entry " + fileVersion.getFileEntryId()); } fileEntryElement.detach(); return; } portletDataContext.addZipEntry(binPath, is); }
protected void exportFormInstanceSettings( PortletDataContext portletDataContext, DDMFormInstance formInstance, Element formInstanceElement) { String settingsDDMFormValuesPath = ExportImportPathUtil.getModelPath( formInstance, "settings-ddm-form-values.json"); formInstanceElement.addAttribute( "settings-ddm-form-values-path", settingsDDMFormValuesPath); portletDataContext.addZipEntry( settingsDDMFormValuesPath, formInstance.getSettings()); }
@Override public void exportLocks(PortletDataContext portletDataContext) throws Exception { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("locks"); Map<String, Lock> locksMap = portletDataContext.getLocks(); for (Map.Entry<String, Lock> entry : locksMap.entrySet()) { Lock lock = entry.getValue(); String entryKey = entry.getKey(); int pos = entryKey.indexOf(CharPool.POUND); String className = entryKey.substring(0, pos); String key = entryKey.substring(pos + 1); String path = getLockPath(portletDataContext, className, key, lock); Element assetElement = rootElement.addElement("asset"); assetElement.addAttribute("path", path); assetElement.addAttribute("class-name", className); assetElement.addAttribute("key", key); portletDataContext.addZipEntry(path, lock); } portletDataContext.addZipEntry( ExportImportPathUtil.getRootPath(portletDataContext) + "/locks.xml", document.formattedString()); }
protected void exportDDMFormValues( PortletDataContext portletDataContext, DDMFormInstanceRecord record, Element recordElement) throws Exception { String ddmFormValuesPath = ExportImportPathUtil.getModelPath( record, "ddm-form-values.json"); recordElement.addAttribute("ddm-form-values-path", ddmFormValuesPath); DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues( record.getStorageId()); ddmFormValues = _ddmFormValuesExportImportContentProcessor. replaceExportContentReferences( portletDataContext, record, ddmFormValues, true, false); portletDataContext.addZipEntry( ddmFormValuesPath, _ddmFormValuesJSONSerializer.serialize(ddmFormValues)); }
public void exportDeletionSystemEvents( PortletDataContext portletDataContext) throws Exception { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("deletion-system-events"); Set<StagedModelType> deletionSystemEventStagedModelTypes = portletDataContext.getDeletionSystemEventStagedModelTypes(); if (!deletionSystemEventStagedModelTypes.isEmpty() && MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.DELETIONS)) { doExportDeletionSystemEvents( portletDataContext, rootElement, deletionSystemEventStagedModelTypes); } portletDataContext.addZipEntry( ExportImportPathUtil.getRootPath(portletDataContext) + "/deletion-system-events.xml", document.formattedString()); }
portletDataContext.addZipEntry( ExportImportPathUtil.getRootPath(portletDataContext) + "/portlet-data-permissions.xml",
portletDataContext.addZipEntry( ExportImportPathUtil.getRootPath(portletDataContext) + "/expando-tables.xml",
portletDataContext.addZipEntry(path, document.formattedString());
@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()); }
portletDataContext.addZipEntry( "/manifest.xml", document.formattedString());
portletDataContext.addZipEntry( path, document.formattedString(StringPool.TAB, false, false));
portletDataContext.addZipEntry( "/manifest.xml", document.formattedString());
portletDataContext.addZipEntry(path, document.formattedString());
portletDataContext.addZipEntry(path, data);
portletDataContext.addZipEntry( smallImagePath, smallImage.getTextObj());