List of usage examples for com.liferay.portal.kernel.messaging DestinationNames MESSAGE_BOARDS_MAILING_LIST
String MESSAGE_BOARDS_MAILING_LIST
To view the source code for com.liferay.portal.kernel.messaging DestinationNames MESSAGE_BOARDS_MAILING_LIST.
Click Source Link
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); }