Example usage for com.liferay.portal.kernel.scheduler TriggerFactoryUtil createTrigger

List of usage examples for com.liferay.portal.kernel.scheduler TriggerFactoryUtil createTrigger

Introduction

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

Prototype

public static Trigger createTrigger(String jobName, String groupName, Date startDate, int interval,
            TimeUnit timeUnit) 

Source Link

Usage

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