/** * <p> * Create a <code>Trigger</code> with the given name, and group. * </p> * * @param group if <code>null</code>, Scheduler.DEFAULT_GROUP will be used. * * @exception IllegalArgumentException * if name is null or empty, or the group is an empty string. */ public AbstractTrigger(String name, String group, String jobName, String jobGroup) { setName(name); setGroup(group); setJobName(jobName); setJobGroup(jobGroup); }
public TriggerBuilder<T> getTriggerBuilder() { return TriggerBuilder.newTrigger() .forJob(getJobKey()) .modifiedByCalendar(getCalendarName()) .usingJobData(getJobDataMap()) .withDescription(getDescription()) .endAt(getEndTime()) .withIdentity(getKey()) .withPriority(getPriority()) .startAt(getStartTime()) .withSchedule(getScheduleBuilder()); }
/** * <p> * Create a <code>Trigger</code> with the given name, and default group. * </p> * * <p> * Note that the {@link #setJobName(String)}and * {@link #setJobGroup(String)}methods must be called before the <code>Trigger</code> * can be placed into a {@link Scheduler}. * </p> * * @exception IllegalArgumentException * if name is null or empty, or the group is an empty string. */ public AbstractTrigger(String name) { setName(name); setGroup(null); }
/** * <p> * Return a simple string representation of this object. * </p> */ @Override public String toString() { return "Trigger '" + getFullName() + "': triggerClass: '" + getClass().getName() + " calendar: '" + getCalendarName() + "' misfireInstruction: " + getMisfireInstruction() + " nextFireTime: " + getNextFireTime(); }
at.setKey(new TriggerKey(at.getName(), at.getGroup())); Date startDate = at.getStartTime(); if(startDate == null || startDate.before(new Date())) { at.setStartTime(new Date());
trigger=cronTrigger; trigger.setName("trigger_"+reminder.getId()); trigger.setStartTime(reminder.getStartDate()); ReminderJobDetail jobDetail=new ReminderJobDetail(); jobDetail.setJobClass(ReminderJob.class); String calendarName=REMINDER_CALENDAR_PREFIX+reminder.getId(); scheduler.addCalendar(calendarName, calendar,false, false); trigger.setCalendarName(calendarName);
public JobKey getJobKey() { if(getJobName() == null) return null; return new JobKey(getJobName(), getJobGroup()); }
@JsonProperty("trigger_name") public String getName() { return trigger.getName(); }
@JsonProperty("trigger_name") public void setName(String name) { trigger.setName(name); }
@Override public Object clone() { CronTriggerImpl copy = (CronTriggerImpl) super.clone(); if (cronEx != null) { copy.setCronExpression(new CronExpression(cronEx)); } return copy; }
@JsonProperty("start_time") public void setStartTime(Date startTime) { this.startTime = startTime; trigger.setStartTime(this.startTime); setEndTimeIfAlreadyDeserialized(); }
@JsonProperty("job_data") public JobDataMap getJobDataMap() { return trigger.getJobDataMap(); }
@JsonProperty("description") public String getDescription() { return trigger.getDescription(); }
@JsonProperty("end_time") public Date getEndTime() { return trigger.getEndTime(); }
@JsonProperty("trigger_group") public String getGroup() { return trigger.getGroup(); }
@JsonProperty("calendar_name") public String getCalendarName() { return trigger.getCalendarName(); }
@JsonProperty("job_group") public String getJobGroup() { return trigger.getJobGroup(); }
at.setKey(new TriggerKey(at.getName(), at.getGroup())); Date startDate = at.getStartTime(); if(startDate == null || startDate.before(new Date())) { at.setStartTime(new Date());
/** * <p> * Create a <code>Trigger</code> with the given name, and default group. * </p> * * <p> * Note that the {@link #setJobName(String)}and * {@link #setJobGroup(String)}methods must be called before the <code>Trigger</code> * can be placed into a {@link Scheduler}. * </p> * * @exception IllegalArgumentException * if name is null or empty, or the group is an empty string. */ public AbstractTrigger(String name) { setName(name); setGroup(null); }