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
028 if (triggerType == TriggerType.CRON) {
029 return new CronTrigger(
030 jobName, groupName, startDate, endDate,
031 String.valueOf(triggerContent));
032 }
033
034 if (triggerType == TriggerType.SIMPLE) {
035 Number number = (Number)triggerContent;
036
037 return new IntervalTrigger(
038 jobName, groupName, startDate, endDate, number.longValue());
039 }
040
041 throw new IllegalArgumentException(
042 "Unknown trigger type " + triggerType);
043 }
044
045 }