protected void updateScheduledLocalPublication(
SchedulerResponse schedulerResponse)
throws PortalException {
Message message = schedulerResponse.getMessage();
LayoutsLocalPublisherRequest publisherRequest =
(LayoutsLocalPublisherRequest)message.getPayload();
User user = _userLocalService.getUser(publisherRequest.getUserId());
Map<String, Serializable> publishLayoutLocalSettingsMap =
ExportImportConfigurationSettingsMapFactoryUtil.
buildPublishLayoutLocalSettingsMap(
user, publisherRequest.getSourceGroupId(),
publisherRequest.getTargetGroupId(),
publisherRequest.isPrivateLayout(),
ExportImportHelperUtil.getLayoutIds(
publisherRequest.getLayoutIdMap()),
publisherRequest.getParameterMap());
ExportImportConfiguration exportImportConfiguration =
_exportImportConfigurationLocalService.
addDraftExportImportConfiguration(
user.getUserId(), schedulerResponse.getDescription(),
ExportImportConfigurationConstants.
TYPE_SCHEDULED_PUBLISH_LAYOUT_LOCAL,
publishLayoutLocalSettingsMap);
_schedulerEngineHelper.schedule(
schedulerResponse.getTrigger(), StorageType.PERSISTED,
schedulerResponse.getDescription(),
DestinationNames.LAYOUTS_LOCAL_PUBLISHER,
exportImportConfiguration.getExportImportConfigurationId(), 0);
}