List of usage examples for com.liferay.portal.kernel.scheduler StorageType PERSISTED
StorageType PERSISTED
To view the source code for com.liferay.portal.kernel.scheduler StorageType PERSISTED.
Click Source Link
From source file:com.liferay.exportimport.internal.upgrade.v1_0_0.UpgradePublisherRequest.java
License:Open Source License
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 = ExportImportConfigurationSettingsMapFactory .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); }
From source file:com.liferay.exportimport.internal.upgrade.v1_0_0.UpgradePublisherRequest.java
License:Open Source License
protected void updateScheduledPublications(Group group) throws PortalException { try (LoggingTimer loggingTimer = new LoggingTimer(String.valueOf(group.getGroupId()))) { boolean localStaging = true; if (group.isStagedRemotely() || group.hasRemoteStagingGroup()) { localStaging = false;/*from ww w .j a va 2s . c o m*/ } List<SchedulerResponse> scheduledJobs = _schedulerEngineHelper.getScheduledJobs( getSchedulerGroupName(group.getGroupId(), localStaging), StorageType.PERSISTED); for (SchedulerResponse schedulerResponse : scheduledJobs) { if (localStaging) { updateScheduledLocalPublication(schedulerResponse); } else { updateScheduleRemotePublication(schedulerResponse); } } } }
From source file:com.liferay.exportimport.internal.upgrade.v1_0_0.UpgradePublisherRequest.java
License:Open Source License
protected void updateScheduleRemotePublication(SchedulerResponse schedulerResponse) throws PortalException { Message message = schedulerResponse.getMessage(); LayoutsRemotePublisherRequest publisherRequest = (LayoutsRemotePublisherRequest) message.getPayload(); User user = _userLocalService.getUser(publisherRequest.getUserId()); Map<String, Serializable> publishLayoutRemoteSettingsMap = ExportImportConfigurationSettingsMapFactory .buildPublishLayoutRemoteSettingsMap(user, publisherRequest.getSourceGroupId(), publisherRequest.isPrivateLayout(), publisherRequest.getLayoutIdMap(), publisherRequest.getParameterMap(), publisherRequest.getRemoteAddress(), publisherRequest.getRemotePort(), publisherRequest.getRemotePathContext(), publisherRequest.isSecureConnection(), publisherRequest.getRemoteGroupId(), publisherRequest.isRemotePrivateLayout()); ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService .addDraftExportImportConfiguration(user.getUserId(), schedulerResponse.getDescription(), ExportImportConfigurationConstants.TYPE_SCHEDULED_PUBLISH_LAYOUT_REMOTE, publishLayoutRemoteSettingsMap); _schedulerEngineHelper.schedule(schedulerResponse.getTrigger(), StorageType.PERSISTED, schedulerResponse.getDescription(), DestinationNames.LAYOUTS_REMOTE_PUBLISHER, exportImportConfiguration.getExportImportConfigurationId(), 0); }
From source file:com.liferay.message.boards.service.impl.MBMailingListLocalServiceImpl.java
License:Open Source License
protected void scheduleMailingList(MBMailingList mailingList) throws PortalException { String groupName = getSchedulerGroupName(mailingList); Calendar startDate = CalendarFactoryUtil.getCalendar(); Trigger trigger = TriggerFactoryUtil.createTrigger(groupName, groupName, startDate.getTime(), mailingList.getInReadInterval(), TimeUnit.MINUTE); MailingListRequest mailingListRequest = new MailingListRequest(); mailingListRequest.setCompanyId(mailingList.getCompanyId()); mailingListRequest.setUserId(mailingList.getUserId()); mailingListRequest.setGroupId(mailingList.getGroupId()); mailingListRequest.setCategoryId(mailingList.getCategoryId()); mailingListRequest.setInProtocol(mailingList.getInProtocol()); mailingListRequest.setInServerName(mailingList.getInServerName()); mailingListRequest.setInServerPort(mailingList.getInServerPort()); mailingListRequest.setInUseSSL(mailingList.getInUseSSL()); mailingListRequest.setInUserName(mailingList.getInUserName()); mailingListRequest.setInPassword(mailingList.getInPassword()); mailingListRequest.setAllowAnonymous(mailingList.getAllowAnonymous()); SchedulerEngineHelperUtil.schedule(trigger, StorageType.PERSISTED, null, DestinationNames.MESSAGE_BOARDS_MAILING_LIST, mailingListRequest, 0); }
From source file:com.liferay.message.boards.service.impl.MBMailingListLocalServiceImpl.java
License:Open Source License
protected void unscheduleMailingList(MBMailingList mailingList) throws PortalException { String groupName = getSchedulerGroupName(mailingList); SchedulerEngineHelperUtil.unschedule(groupName, StorageType.PERSISTED); }