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); }
rootElement = portletDataContext.getExportDataRootElement();
private void _exportThemeSettings( PortletDataContext portletDataContext, String themeId, String colorSchemeId, String css) throws Exception { Element exportDataRootElement = portletDataContext.getExportDataRootElement(); Element headerElement = exportDataRootElement.element("header"); headerElement.addAttribute("theme-id", themeId); headerElement.addAttribute("color-scheme-id", colorSchemeId); Element cssElement = headerElement.addElement("css"); cssElement.addCDATA(css); }
protected void updateExportScopeIds( PortletDataContext portletDataContext, PortletPreferences portletPreferences, String key, long plid) throws Exception { String[] oldValues = portletPreferences.getValues(key, null); if (oldValues == null) { return; } Layout layout = _layoutLocalService.getLayout(plid); String[] newValues = new String[oldValues.length]; Element rootElement = portletDataContext.getExportDataRootElement(); Element groupIdMappingsElement = rootElement.addElement( "group-id-mappings"); for (int i = 0; i < oldValues.length; i++) { newValues[i] = _getExportScopeId( portletDataContext, groupIdMappingsElement, layout, oldValues[i]); } portletPreferences.setValues(key, newValues); }
long groupId = 0L; Element rootElement = portletDataContext.getExportDataRootElement();
@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.getExportDataRootElement());
portletDataContext.getExportDataRootElement();
clonePortletDataContext.setEndDate(portletDataContext.getEndDate()); clonePortletDataContext.setExportDataRootElement( portletDataContext.getExportDataRootElement()); clonePortletDataContext.setGroupId(portletDataContext.getGroupId()); clonePortletDataContext.setImportDataRootElement(