001
014
015 package com.liferay.portal.kernel.scheduler;
016
017 import java.util.Date;
018
019
022 public class TriggerFactoryUtil {
023
024 public static Trigger buildTrigger(
025 TriggerType triggerType, String jobName, String groupName,
026 Date startDate, Date endDate, Object triggerContent)
027 throws SchedulerException {
028
029 if (triggerType.equals(TriggerType.CRON)) {
030 return new CronTrigger(
031 jobName, groupName, startDate, endDate,
032 String.valueOf(triggerContent));
033 }
034 else if (triggerType.equals(TriggerType.SIMPLE)) {
035 Number number = (Number)triggerContent;
036
037 return new IntervalTrigger(
038 jobName, groupName, startDate, endDate, number.longValue());
039 }
040 else {
041 throw new SchedulerException("Unknown trigger type " + triggerType);
042 }
043 }
044
045 }