(Map<Long, Long>)portletDataContext.getNewPrimaryKeysMap(clazz); sb.append(companyGroupId); sb.append(" or in group "); sb.append(portletDataContext.getScopeGroupId());
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); }
protected void importThumbnailFromLAR( PortletDataContext portletDataContext, FileEntry fileEntry, Element fileEntryElement, String binPathName, int index) throws Exception { FileVersion fileVersion = fileEntry.getFileVersion(); String binPath = fileEntryElement.attributeValue(binPathName); try (InputStream is = portletDataContext.getZipEntryAsInputStream( binPath)) { if (is == null) { return; } String thumbnailFilePath = getThumbnailFilePath( fileVersion, getThumbnailType(fileVersion), index); addFileToStore( portletDataContext.getCompanyId(), THUMBNAIL_PATH, thumbnailFilePath, is); } }
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); }
portletDataContext.getReferenceElements( stagedModel, AssetCategory.class); (Map<Long, Long>)portletDataContext.getNewPrimaryKeysMap( AssetCategory.class); portletDataContext.addAssetCategories( ExportImportClassedModelUtil.getClassName(stagedModel), ExportImportClassedModelUtil.getClassPK(stagedModel),
clonePortletDataContext.setCompanyId(portletDataContext.getCompanyId()); clonePortletDataContext.setCompanyGroupId( portletDataContext.getCompanyGroupId()); clonePortletDataContext.setDataStrategy( portletDataContext.getDataStrategy()); clonePortletDataContext.setEndDate(portletDataContext.getEndDate()); clonePortletDataContext.setExportDataRootElement( portletDataContext.getExportDataRootElement()); clonePortletDataContext.setGroupId(portletDataContext.getGroupId()); clonePortletDataContext.setImportDataRootElement( portletDataContext.getImportDataRootElement()); long[] layoutIds = portletDataContext.getLayoutIds(); clonePortletDataContext.setLayoutIds( Arrays.copyOf(layoutIds, layoutIds.length)); portletDataContext.getManifestSummary(); clonePortletDataContext.setManifestSummary( (ManifestSummary)manifestSummary.clone()); clonePortletDataContext.getNewPrimaryKeysMaps(); portletDataContext.getNewPrimaryKeysMaps()); clonePortletDataContext.setParameterMap( portletDataContext.getParameterMap()); clonePortletDataContext.setPortletId(portletDataContext.getPortletId());
portletDataContext.getParameterMap(), PortletDataHandlerKeys.PERMISSIONS); portletDataContext.getPlid()); portletDataContext.getParameterMap(), "layoutSetBranchId"); long scopeGroupId = portletDataContext.getGroupId(); layout, portletDataContext.getPortletId()); portletDataContext.setScopeType(scopeType); portletDataContext.setScopeLayoutUuid(scopeLayoutUuid); portletDataContext.setExportDataRootElement(rootElement); LanguageUtil.getAvailableLocales( _portal.getSiteGroupId( portletDataContext.getScopeGroupId())))); headerElement.addAttribute( "build-number", String.valueOf(ReleaseInfo.getBuildNumber())); headerElement.addAttribute("export-date", Time.getRFC822()); if (portletDataContext.hasDateRange()) { headerElement.addAttribute( "start-date", String.valueOf(portletDataContext.getStartDate())); headerElement.addAttribute( "end-date", String.valueOf(portletDataContext.getEndDate()));
portletDataContext.getParameterMap(); long companyId = portletDataContext.getCompanyId(); portletDataContext.setEndDate(null); portletDataContext.setStartDate(null); portletDataContext.setExportDataRootElement(rootElement); StringUtil.merge( LanguageUtil.getAvailableLocales( portletDataContext.getScopeGroupId()))); if (portletDataContext.hasDateRange()) { headerElement.addAttribute( "start-date", String.valueOf(portletDataContext.getStartDate())); headerElement.addAttribute( "end-date", String.valueOf(portletDataContext.getEndDate())); "company-id", String.valueOf(portletDataContext.getCompanyId())); headerElement.addAttribute( "company-group-id", String.valueOf(portletDataContext.getCompanyGroupId())); headerElement.addAttribute( "group-id", String.valueOf(portletDataContext.getGroupId())); headerElement.addAttribute( "user-personal-site-group-id", String.valueOf(portletDataContext.getUserPersonalSiteGroupId()));
portletDataContext.getParameterMap(); serviceContext.setCompanyId(portletDataContext.getCompanyId()); serviceContext.setSignedIn(false); serviceContext.setUserId(userId); portletDataContext.getCompanyId(), portletDataContext.getGroupId(), portletDataContext.getPortletId(), portletDataContext.getZipReader()); (Map<Long, Long>)portletDataContext.getNewPrimaryKeysMap( Group.class); portletDataContext.getSourceGroupId(), portletDataContext.getGroupId()); "portlet", portletDataContext.getPortletId(), manifestSummary); portletDataContext.setManifestSummary(manifestSummary); Element rootElement = portletDataContext.getImportDataRootElement(); portletDataContext.getZipEntryAsString( portletElement.attributeValue("path"))); eide.setPortletId(portletDataContext.getPortletId()); eide.setType(ExportImportDocumentException.PORTLET_DATA_IMPORT); portletDataContext.getCompanyId(),
portletDataContext.getGroupId()); if (portletDataContext.hasPrimaryKey(String.class, path)) { return; Date originalStartDate = portletDataContext.getStartDate(); portletDataContext.setStartDate(portletLastPublishDate); long groupId = portletDataContext.getGroupId(); portletDataContext.setGroupId(portletDataContext.getScopeGroupId()); portletDataContext.clearScopedPrimaryKeys(); portletDataContext.setGroupId(groupId); portletDataContext.setStartDate(originalStartDate); portletDataContext.addZipEntry(path, data); portletDataContext.getParameterMap(), PortletDataHandlerKeys.UPDATE_LAST_PUBLISH_DATE); portletLastPublishDate, portletDataContext.getEndDate()); portletDataContext.getExportImportProcessId(), new UpdatePortletLastPublishDateCallable( adjustedDateRange, portletDataContext.getEndDate(), portletDataContext.getGroupId(), plid, portletId));
portletDataContext.getGroupId()); portletDataContext.getScopeGroupId(), content, beginPos + contextPath.length(), endPos); portletDataContext.getExportDataElement(stagedModel); portletDataContext.addReferenceElement( stagedModel, entityElement, fileEntry, referenceType, true);
ChangesetCollection changesetCollection = _changesetCollectionLocalService.fetchChangesetCollection( portletDataContext.getGroupId(), StagingConstants. RANGE_FROM_LAST_PUBLISH_DATE_CHANGESET_NAME); portletDataContext.getParameterMap(); !portletDataContext.getBooleanParameter( "journal", "version-history")) { Element articleElement = portletDataContext.getExportDataElement( article); portletDataContext.addReferenceElement( article, articleElement, layout, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true); portletDataContext.addZipEntry( smallImagePath, smallImage.getTextObj()); replaceExportContentReferences( portletDataContext, article, article.getContent(), portletDataContext.getBooleanParameter( "journal", "referenced-content"), false); portletDataContext.addClassedModel( articleElement, ExportImportPathUtil.getModelPath(article),
@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.getPlid()); layout, portletDataContext.getCompanyGroupId(), portletDataContext.getScopeGroupId(), portletPreferences); AssetPublisherPortletKeys.ASSET_PUBLISHER, LocaleUtil.getDefault(), TimeZoneUtil.getDefault(), portletDataContext.getCompanyId(), portletDataContext.getScopeGroupId(), UserConstants.USER_ID_DEFAULT, new HashMap<String, Serializable>(), portletPreferences, portletDataContext.getScopeGroupId(), layout); portletDataContext, portletDataContext.getPortletId(), (StagedModel)assetRenderer.getAssetObject());
@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.getScopeGroupId()); portletDataContext.getCompanyId(), StringPool.SLASH + oldGroupFriendlyURL); targetLayoutFriendlyURL); Element feedElement = portletDataContext.getExportDataElement(feed); portletDataContext.addReferenceElement( feed, feedElement, targetLayout, PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
portletDataContext.getImportDataRootElement(); long originalScopeGroupId = portletDataContext.getScopeGroupId(); _layoutLocalService.getLayoutByUuidAndGroupId( scopeLayoutUuid, portletDataContext.getGroupId(), portletDataContext.isPrivateLayout()); scopeLayout, portletDataContext.getUserId(null)); portletDataContext.setScopeGroupId( scopeGroup.getGroupId()); sb.append(scopeLayoutUuid); sb.append(" is missing from group "); sb.append(portletDataContext.getGroupId()); portletDataContext.setScopeGroupId(originalScopeGroupId);
portletDataContext.getImportDataRootElement(); portletDataContext.setImportDataRootElement( portletDataContext.getExportDataRootElement()); importDataElement = portletDataContext.getImportDataElement( stagedModel); portletDataContext.setImportDataRootElement( importDataRootElement); portletDataContext.getScopeGroupId(), StagingConstants. RANGE_FROM_LAST_PUBLISH_DATE_CHANGESET_NAME);
long groupId = portletDataContext.getScopeGroupId(); (Map<Long, Long>)portletDataContext.getNewPrimaryKeysMap( Group.class); Map<String, String> structureUuids = (Map<String, String>) portletDataContext.getNewPrimaryKeysMap( DDMStructure.class + ".ddmStructureUuid"); portletDataContext.getImportDataRootElement(); Element element = portletDataContext.getReferenceElement( rootElement, clazz, companyGroupId, uuid, PortletDataContext.REFERENCE_TYPE_DEPENDENCY);
@Override public boolean validateReference( PortletDataContext portletDataContext, Element referenceElement) { validateMissingGroupReference(portletDataContext, referenceElement); String uuid = referenceElement.attributeValue("uuid"); Map<Long, Long> groupIds = (Map<Long, Long>)portletDataContext.getNewPrimaryKeysMap( Group.class); long groupId = GetterUtil.getLong( referenceElement.attributeValue("group-id")); groupId = MapUtil.getLong(groupIds, groupId); try { return validateMissingReference(uuid, groupId); } catch (Exception e) { return false; } }