public static boolean isRange( PortletDataContext portletDataContext, String range) { return isRange(portletDataContext.getParameterMap(), range); }
protected void exportComments( PortletDataContext portletDataContext, T stagedModel) throws PortletDataException { if (!MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.PORTLET_DATA_ALL) && !MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.COMMENTS)) { return; } DiscussionStagingHandler discussionStagingHandler = CommentManagerUtil.getDiscussionStagingHandler(); if (discussionStagingHandler != null) { discussionStagingHandler.exportReferenceDiscussions( portletDataContext, stagedModel); } }
protected void importRatings( PortletDataContext portletDataContext, T stagedModel) throws PortalException { if (stagedModel instanceof ResourcedModel) { ResourcedModel resourcedModel = (ResourcedModel)stagedModel; if (!resourcedModel.isResourceMain()) { return; } } if (!MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.PORTLET_DATA_ALL) && !MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.RATINGS)) { return; } StagedModelDataHandlerUtil.importReferenceStagedModels( portletDataContext, stagedModel, RatingsEntry.class); }
protected void importComments( PortletDataContext portletDataContext, T stagedModel) throws PortalException { if (stagedModel instanceof ResourcedModel) { ResourcedModel resourcedModel = (ResourcedModel)stagedModel; if (!resourcedModel.isResourceMain()) { return; } } if (!MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.PORTLET_DATA_ALL) && !MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.COMMENTS)) { return; } DiscussionStagingHandler discussionStagingDataHandler = CommentManagerUtil.getDiscussionStagingHandler(); if (discussionStagingDataHandler != null) { discussionStagingDataHandler.importReferenceDiscussions( portletDataContext, stagedModel); } }
protected void exportRatings( PortletDataContext portletDataContext, T stagedModel) throws PortletDataException { if (!MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.PORTLET_DATA_ALL) && !MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.RATINGS)) { return; } List<RatingsEntry> ratingsEntries = RatingsEntryLocalServiceUtil.getEntries( ExportImportClassedModelUtil.getClassName(stagedModel), ExportImportClassedModelUtil.getClassPK(stagedModel)); if (ratingsEntries.isEmpty()) { return; } for (RatingsEntry ratingsEntry : ratingsEntries) { StagedModelDataHandlerUtil.exportReferenceStagedModel( portletDataContext, stagedModel, ratingsEntry, PortletDataContext.REFERENCE_TYPE_WEAK); } }
public static Date getLastPublishDate( PortletDataContext portletDataContext, PortletPreferences jxPortletPreferences) throws PortalException { String range = MapUtil.getString( portletDataContext.getParameterMap(), RANGE); if (range.equals(RANGE_FROM_LAST_PUBLISH_DATE)) { Date portletLastPublishDate = getLastPublishDate( jxPortletPreferences); if (portletLastPublishDate == null) { return null; } // This is a valid scenario in case of group level portlets if (portletDataContext.getStartDate() == null) { return portletLastPublishDate; } if (portletLastPublishDate.before( portletDataContext.getStartDate())) { return portletLastPublishDate; } } return portletDataContext.getStartDate(); }
public void importDeletionSystemEvents( final PortletDataContext portletDataContext) throws Exception { if (!MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.DELETIONS)) { return; } String xml = portletDataContext.getZipEntryAsString( ExportImportPathUtil.getSourceRootPath(portletDataContext) + "/deletion-system-events.xml"); if (xml == null) { return; } XMLReader xmlReader = SecureXMLFactoryProviderUtil.newXMLReader(); ElementHandler elementHandler = new ElementHandler( new ElementProcessor() { @Override public void processElement(Element element) { doImportDeletionSystemEvents(portletDataContext, element); } }, new String[] {"deletion-system-event"}); xmlReader.setContentHandler(elementHandler); xmlReader.parse(new InputSource(new StringReader(xml))); }
portletDataContext.getParameterMap(), PortletDataHandlerKeys.LAYOUTS_IMPORT_MODE, PortletDataHandlerKeys.LAYOUTS_IMPORT_MODE_MERGE_BY_LAYOUT_UUID);
portletDataContext.getParameterMap(), "exportLAR"); portletDataContext.getParameterMap(), "layoutSetBranchId");
@Override public boolean isAlwaysIncludeReference( PortletDataContext portletDataContext, StagedModel referenceStagedModel) { String rootPortletId = portletDataContext.getRootPortletId(); if (Validator.isBlank(rootPortletId)) { return true; } Portlet portlet = _portletLocalService.getPortletById(rootPortletId); PortletDataHandler portletDataHandler = portlet.getPortletDataHandlerInstance(); Map<String, String[]> parameterMap = portletDataContext.getParameterMap(); String[] referencedContentBehaviorArray = parameterMap.get( PortletDataHandlerControl.getNamespacedControlName( portletDataHandler.getNamespace(), "referenced-content-behavior")); String referencedContentBehavior = "include-always"; if (!ArrayUtil.isEmpty(referencedContentBehaviorArray)) { referencedContentBehavior = referencedContentBehaviorArray[0]; } if (referencedContentBehavior.equals("include-always") || (referencedContentBehavior.equals("include-if-modified") && portletDataContext.isWithinDateRange( referenceStagedModel.getModifiedDate()))) { return true; } return false; }
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()); }
@Override public PortletPreferences processExportPortletPreferences( PortletDataContext portletDataContext, PortletPreferences portletPreferences) throws PortletDataException { try { if (MergeLayoutPrototypesThreadLocal.isInProgress()) { if (MapUtil.getBoolean( portletDataContext.getParameterMap(), PortletDataHandlerKeys.PORTLET_DATA)) { exportAssetObjects(portletDataContext, portletPreferences); } } else { exportAssetObjects(portletDataContext, portletPreferences); } return updateExportPortletPreferences( portletDataContext, portletDataContext.getPortletId(), portletPreferences); } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn( "Unable to update portlet preferences while exporting " + portletDataContext.getPortletId(), e); } return portletPreferences; } }
portletDataContext.getParameterMap();
@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.getParameterMap(), PortletDataHandlerKeys.THEME_REFERENCE);
portletDataContext.getParameterMap(), PortletDataHandlerKeys.THEME_REFERENCE);
portletDataContext.getParameterMap(); portletDataContext.getParameterMap(), PortletDataHandlerKeys.LAYOUT_SET_PROTOTYPE_SETTINGS);
portletDataContext.getParameterMap()); clonePortletDataContext.setPortletId(portletDataContext.getPortletId()); clonePortletDataContext.setScopeGroupId(
portletDataContext.getParameterMap(), PortletDataHandlerKeys.UPDATE_LAST_PUBLISH_DATE);
portletDataContext.getParameterMap();