Example usage for com.liferay.portal.kernel.scheduler StorageType PERSISTED

List of usage examples for com.liferay.portal.kernel.scheduler StorageType PERSISTED

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.scheduler StorageType PERSISTED.

Prototype

StorageType PERSISTED

To view the source code for com.liferay.portal.kernel.scheduler StorageType PERSISTED.

Click Source Link

Usage

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);
}