List of usage examples for com.liferay.portal.kernel.scheduler TriggerFactoryUtil createTrigger
public static Trigger createTrigger(String jobName, String groupName, Date startDate, int interval, TimeUnit timeUnit)
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); }