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); }
stagedModel); portletDataContext.addReferenceElement( stagedModel, entityElement, layout, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
portletDataContext.addReferenceElement( feed, feedElement, targetLayout, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
portletDataContext.getExportDataElement(stagedModel); portletDataContext.addReferenceElement( stagedModel, entityElement, layout, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true); stagedModel); portletDataContext.addReferenceElement( stagedModel, entityElement, layout, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
uuid = organization.getUuid(); portletDataContext.addReferenceElement( portlet, rootElement, organization, 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); 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.addReferenceElement( stagedModel, entityElement, fileEntry, referenceType, true);
layoutSet); portletDataContext.addReferenceElement( layoutSet, layoutSetElement, stagedTheme, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
_portletDataContext.getExportDataElement(_stagedModel); _portletDataContext.addReferenceElement( _stagedModel, entityElement, fileEntry, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
PortletDataContext.REFERENCE_TYPE_DEPENDENCY; portletDataContext.addReferenceElement( stagedModel, entityElement, journalFeed, referenceType, true);
portletDataContext.getExportDataElement(stagedModel); portletDataContext.addReferenceElement( stagedModel, entityElement, journalArticle, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
portletDataContext.addReferenceElement( article, articleElement, layout, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);