Example usage for com.liferay.portal.kernel.messaging DestinationNames MESSAGE_BOARDS_MAILING_LIST

List of usage examples for com.liferay.portal.kernel.messaging DestinationNames MESSAGE_BOARDS_MAILING_LIST

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.messaging DestinationNames MESSAGE_BOARDS_MAILING_LIST.

Prototype

String MESSAGE_BOARDS_MAILING_LIST

To view the source code for com.liferay.portal.kernel.messaging DestinationNames MESSAGE_BOARDS_MAILING_LIST.

Click Source Link

Usage

From source file:com.liferay.message.boards.service.impl.MBMailingListLocalServiceImpl.java

License:Open Source License

protected String getSchedulerGroupName(MBMailingList mailingList) {
    return DestinationNames.MESSAGE_BOARDS_MAILING_LIST.concat(StringPool.SLASH)
            .concat(String.valueOf(mailingList.getMailingListId()));
}

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.portlet.messageboards.service.impl.MBMailingListLocalServiceImpl.java

License:Open Source License

protected void scheduleMailingList(MBMailingList mailingList) throws PortalException {

    String groupName = getSchedulerGroupName(mailingList);

    Calendar startDate = CalendarFactoryUtil.getCalendar();

    CronText cronText = new CronText(startDate, CronText.MINUTELY_FREQUENCY, mailingList.getInReadInterval());

    Trigger trigger = new CronTrigger(groupName, groupName, startDate.getTime(), null, cronText.toString());

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

    SchedulerEngineUtil.schedule(trigger, StorageType.MEMORY_CLUSTERED, null,
            DestinationNames.MESSAGE_BOARDS_MAILING_LIST, mailingListRequest, 0);
}